本文共 2034 字,大约阅读时间需要 6 分钟。
- <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
转载地址:http://xekpi.baihongyu.com/