博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XML简单读写
阅读量:4114 次
发布时间:2019-05-25

本文共 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/

你可能感兴趣的文章
Spring MVC中使用Thymeleaf模板引擎
查看>>
PHP 7 的五大新特性
查看>>
深入了解php底层机制
查看>>
PHP中的stdClass 【转】
查看>>
XHProf-php轻量级的性能分析工具
查看>>
OpenCV gpu模块样例注释:video_reader.cpp
查看>>
OpenCV meanshift目标跟踪总结
查看>>
就在昨天,全球 42 亿 IPv4 地址宣告耗尽!
查看>>
听说玩这些游戏能提升编程能力?
查看>>
如果你还不了解 RTC,那我强烈建议你看看这个!
查看>>
沙雕程序员在无聊的时候,都搞出了哪些好玩的小玩意...
查看>>
Mysql复制表以及复制数据库
查看>>
Kafka
查看>>
9.1 为我们的角色划分权限
查看>>
维吉尼亚之加解密及破解
查看>>
TCP/IP协议三次握手与四次握手流程解析
查看>>
PHP 扩展开发 : 编写一个hello world !
查看>>
inet_ntoa、 inet_aton、inet_addr
查看>>
用模板写单链表
查看>>
链表各类操作详解
查看>>