- <bookstore>
- <book genre="autobiography" publicationdate="1991" 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>
- <book genre="novel" publicationdate="1967" ISBN="0-201-63361-2">
<title>The Confidence Man</title>
- <author>
<first-name>Herman</first-name>
<last-name>Melville</last-name>
</author>
<price>11.99</price>
</book>
- <book genre="philosophy" publicationdate="1991" ISBN="1-861001-57-6">
<title>The Gorgias</title>
- <author>
<name>Plato</name>
</author>
<price>9.99</price>
</book>
</bookstore>
doc.Load("..//books.xml");
1)得到节点<title>清单!
//get only the nodes that we want.
XmlNodeList nodeLst=doc.GetElementsByTagName("title");
也可以
XmlNodeList nodeLst=doc.SelectNodes("/bookstore/book/title");
//iterate through the XmlNodeList
foreach(XmlNode node in nodeLst)
listBox1.Items.Add(node.InnerText);
2)增加节点
//create the declaration section
XmlDeclaration newDec=doc.CreateXmlDeclaration("1.0",null,null);
doc.AppendChild(newDec);
//create the new root element
XmlElement newRoot=doc.CreateElement("newBookstore");
doc.AppendChild(newRoot);
XmlElement newBook=doc.CreateElement("book");
//set some attributes
newBook.SetAttribute("genre","Mystery");
newBook.SetAttribute("publicationdate","2001");
newBook.SetAttribute("ISBN","123456789");
//create a new 'title' element
XmlElement newTitle=doc.CreateElement("title");
newTitle.InnerText="Case of the Missing Cookie";
newBook.AppendChild(newTitle);
doc.DocumentElement.AppendChild(newBook);
3) 查找
string srch="Bookstore/book[title='" + listBox1.SelectedItem.ToString() + "']";
XmlNode foundNode=doc.SelectSingleNode(srch);
if(foundNode!=null)
MessageBox.Show(foundNode.InnerText);
else
MessageBox.Show("Not found");
==================
根据属性查找:
XmlNode nodeQ = xmlDoc.SelectSingleNode("/BookStore");
XmlNode node = nodeQ.SelectSingleNode("book[@publicationdate='" + sName + "']");
点到其它节点value:
sISBN = node.Attributes["ISBN"].Value