Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

NIB: scrittura di elementi

È possibile utilizzare i metodi WriteElementString, WriteStartElement, e WriteNode per scrivere nodi di tipo element.

Il metodo WriteElementString viene utilizzato per scrivere un intero nodo di tipo element, incluso un valore di stringa. Il codice seguente scrive la stringa XML <price>19.95</price>.


writer.WriteElementString("price", "19.95");


Il metodo WriteStartElement è una versione più avanzata del metodo WriteElementString. Consente di scrivere il valore dell'elemento usando più chiamate al metodo. Ad esempio, è possibile chiamare WriteValue per scrivere un valore tipizzato, WriteCharEntity per scrivere un'entità di carattere, WriteAttributeString per scrivere un attributo, oppure è possibile scrivere un elemento figlio.

L'elemento viene chiuso mediante una chiamata al metodo WriteEndElement o al metodo WriteFullEndElement.

Nell'esempio seguente vengono scritti due elementi annidati.


writer.WriteStartElement("bk", "book", "urn:books");
writer.WriteAttributeString("genre", "urn:books", "mystery");
writer.WriteElementString("price", "19.95");
writer.WriteEndElement();


Viene scritto il seguente nodo XML.

<bk:book bk:genre="mystery" xmlns:bk="urn:books">
  <price>19.95</price>
</bk:book>

Il metodo WriteNode consente di copiare un intero nodo di tipo element che si trova nella posizione corrente dell'oggetto XmlReader o XPathNavigator fornito. Quando viene chiamato, il metodo copia tutto dall'oggetto di origine all'istanza XmlWriter.


// Create a reader and position it on the book node.
XmlReader reader = XmlReader.Create("books.xml");
reader.ReadToFollowing("book");

// Write out the book node.
XmlWriter writer = XmlWriter.Create("newBook.xml");
writer.WriteNode(reader, true);
writer.Flush();


Viene creato il seguente file XML.

<?xml version="1.0" encoding="utf-8"?>
<book genre="autobiography" publicationdate="1981" ISBN="1-861003-11-0">
  <title>The Autobiography of Benjamin Franklin</title>
  <author>
    <first-name>Benjamin</first-name>
    <last-name>Franklin</last-name>
  </author>
  <price>8.99</price>
</book>
Mostra: