English
Instant Developer Foundation Documentazione
  • Note di rilascio
  • Versioni precedenti
  • Versione 7.1.3300
  • Correzioni

JAVA: Errore rilettura documento XML

copia link

Descrizione 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

Vedi anche

  • XML Node
  • Get Next Node (funzione)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum