Attualmente sto utilizzando JAXB per analizzare i file xml. Ho generato le classi necessarie attraverso un file xsd. Tuttavia, i file xml che ricevo non contengono tutti i nodi dichiarati nelle classi generate. Quanto segue è un esempio di struttura del mio file xml:Gestione dei nodi mancanti con JAXB
<root>
<firstChild>12/12/2012</firstChild>
<secondChild>
<firstGrandChild>
<Id>
</name>
<characteristics>Description</characteristics>
<code>12345</code>
</Id>
</firstGrandChild>
</secondChild>
</root>
mi confronto con le seguenti due casi:
- Il nodo
<name>
è presente nelle classi generate ma non nei file XML - Il nodo non ha valore
In entrambi i casi, il valore è impostato su null. Mi piacerebbe essere in grado di differenziare quando il nodo è assente dal file XML e quando è presente ma ha un valore nullo. Nonostante le mie ricerche, non ho trovato un modo per farlo. Ogni aiuto è più che benvenuto
Grazie mille in anticipo per il vostro tempo e aiutare
saluti
xsi: nil è tuo amico! Leggi tutto qui http://stackoverflow.com/questions/774192/what-is-the-correct-way-to-represent-null-xml-elements~~V~~3rd – MariuszS
Grazie per la risposta! Come ho capito, questo è per impostare il valore del nodo su "" invece di null. Il problema che sto affrontando è che per JAXB, un nodo vuoto e un nodo inesistente nel file xml vengono gestiti allo stesso modo. Quindi non posso sapere se ho ricevuto il nodo nel file o l'ho fatto e il suo valore era nullo – user2249868
Il seguente esempio aiuterà con 'xsi: nil': http://blog.bdoughan.com/2012/04/binding -to-json-xml-handling-null.html –