JAVA: Errore rilettura documento XML
copia linkDescrizione del difetto
Errore nella rilettura di un documento XML dopo aver aggiunto un nodo tramite la procedura SetTextNode. Tale malfunzionamento si manifesta solo in applicazioni Java.
Effetti del malfunzionamento
La seguente procedura mostra l'errore:
XMLDocument Documento = new() //
XMLNode NodoRadice = null //
XMLNode Nodo2 = null //
//
NodoRadice := Documento.AddElement(NodoRadice)
NodoRadice.SetTextNode(NodoFiglio, ValoreStringa)
Nodo2 := NodoRadice.GetNextNode()
Il valore della variabile Nodo2 dopo l'ultima riga di codice è NULL mentre dovrebbe concidere con il nodo NodoFiglio aggiunto prima.
Il documento XML generato dalle righe di codice precedenti è, infatti, il seguente:
<NodoRadice> <Nodo2> ValoreStringa </Nodo2> </NodoRadice>e, poiché la variabile NodoRadice punta al nodo "NodoRadice", la lettura del GetNextNode deve restituire il primo nodo figlio dello stesso, ovvero il nodo "Nodo2".
Soluzioni
Non è disponibile alcun workaround. Tale malfunzionamento è stato risolto nella versione 7.1.330.
Funzionalità interessate
La modifica e rilettura di documenti XML tramite la libreria XMLNode.
Note
- Tale malfunzionamento si manifesta anche se i nodi vengono aggiunti tramite il metodo AddElement e non solo tramite il metodo SetTextNode mostrato nell'esempio.
- Questo difetto è stato corretto nella versione 7.1.3300.
Ultima modifica: 24/03/2021 / Validità: da 7.1.3300