Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
È possibile utilizzare i metodi WriteElementString, WriteStartElement, e WriteNode per scrivere nodi di tipo element.
WriteElementString
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")
writer.WriteElementString("price", "19.95");
WriteStartElement
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()
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>
WriteNode
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.
Dim reader As XmlReader = XmlReader.Create("books.xml")
reader.ReadToFollowing("book")
' Write out the book node.
Dim writer As XmlWriter = XmlWriter.Create("newBook.xml")
writer.WriteNode(reader, True)
writer.Flush()
// 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>