only My site

Tuesday, July 22, 2008

XML DOM - Samples

<?xml version='1.0'?>

<bookstore xmlns="urn:newbooks-schema">

<book genre="novel" style="hardcover">

<title>The Handmaid's Tale</title>

<author>

<first-name>Margaret</first-name>

<last-name>Atwood</last-name>

</author>

<price>19.95</price>

</book>

<book genre="novel" style="other">

<title>The Poisonwood Bible</title>

<author>

<first-name>Barbara</first-name>

<last-name>Kingsolver</last-name>

</author>

<price>11.99</price>

</book>

</bookstore>





using System;
using System.IO;
using System.Xml;

public class Sample
{
public static void Main()
{

XmlDocument doc = new XmlDocument();
doc.Load("newbooks.xml");

// Create an XmlNamespaceManager to resolve the default namespace.
XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);
nsmgr.AddNamespace("bk", "urn:newbooks-schema");

// Select and display all book titles.
XmlNodeList nodeList;
XmlElement root = doc.DocumentElement;
nodeList = root.SelectNodes("/bk:bookstore/bk:book/bk:title", nsmgr);
foreach (XmlNode title in nodeList) {
Console.WriteLine(title.InnerXml);
}

}

}


CreateElement:
==============

using System;
using System.IO;
using System.Xml;

public class Sample
{
public static void Main()
{
//Create the XmlDocument.
XmlDocument doc = new XmlDocument();
doc.LoadXml("<book genre='novel' ISBN='1-861001-57-5'>" +

"<title>Pride And Prejudice</title>" +

"</book>");

//Create a new node and add it to the document.
//The text node is the content of the price element.
XmlElement elem = doc.CreateElement("price");
XmlText text = doc.CreateTextNode("19.95");
doc.DocumentElement.AppendChild(elem);
doc.DocumentElement.LastChild.AppendChild(text);

Console.WriteLine("Display the modified XML...");
doc.Save(Console.Out);

}
}


using System;
using System.IO;
using System.Xml;

public class Sample
{
public static void Main()
{
//Create the XmlDocument.
XmlDocument doc = new XmlDocument();

//Create a document type node and
//add it to the document.
XmlDocumentType doctype;
doctype = doc.CreateDocumentType("book", null, null, "");
doc.AppendChild(doctype);

//Create the root element and
//add it to the document.
doc.AppendChild(doc.CreateElement("book"));

Console.WriteLine("Display the modified XML...");
doc.Save(Console.Out);
}
}

No comments: