zoukankan      html  css  js  c++  java
  • XML操作

    XmlDocument document = new XmlDocument();
    document.Load("Data\books.xml");

    List<Book> bookList = new List<Book>();
    foreach (XmlElement book in document.DocumentElement.ChildNodes)
    {
        string isbn = book.GetAttribute("ISBN").ToString();//属性
        string genre = book.GetAttribute("genre").ToString();//属性
        string title = book.SelectSingleNode("title").InnerText;//节点
        string author = book.SelectSingleNode("author").InnerText;
        string price = book.SelectSingleNode("price").InnerText;
        Book bookInfo = new Book();
        bookInfo.ISBN = isbn;
        bookInfo.Genre = genre;
        bookInfo.Title = title;
        bookInfo.Author = author;
        bookInfo.Price = Convert.ToDouble(price);
        bookList.Add(bookInfo);
    }

    //根据特定的值获取节点

    XmlNode targetNode = document.SelectSingleNode("bookstore/book[@ISBN='2-3631-4']");//获得目标节点
    //以下两种写法效果一样
    XmlNode targetNode = document.SelectSingleNode("/bookstore/book/title[text()='CS从入门到精通']");//获得目标节点
    XmlNode targetNode = document.SelectSingleNode("/bookstore/book/title[.='CS从入门到精通']");//获得目标节点

    book.xml

    <?xml version="1.0" encoding="gb2312"?>
    <bookstore>
      <book genre="李赞红" ISBN="2-3631-4">
        <title>CS从入门到精通</title>
        <author>候捷</author>
        <price>58.3</price>
      </book>
    </bookstore>


     

  • 相关阅读:
    vmware 安装 centos7
    Centos7 开机启动命令行模式
    Get、Post 提交的乱码问题
    RabbitMQ消息队列(一):详细介绍
    spring boot 整合 RabbitMq (注解)
    CF Tavas and Nafas
    HDU 2295 Radar (DLX + 二分)
    CF Drazil and Factorial (打表)
    CF Drazil and His Happy Friends
    CF Drazil and Date (奇偶剪枝)
  • 原文地址:https://www.cnblogs.com/pnljs/p/3443783.html
Copyright © 2011-2022 走看看