当前位置:编程学习 > C#/ASP.NET >>

c# Xml 遍历、修改、加新元素


<?xml version="1.0" encoding="utf-8"?>
<ArrayOfBillItem xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
  <BillItem>
    <amount>40.000</amount>
    <arriveamount>43.000</arriveamount>
    <gdsincode>0400857</gdsincode>
    <gdsname>金锣Q香(老汤风味香肠)90g</gdsname>
    <inprice>1.680000</inprice>
    <presentamount>0.000</presentamount>
    <productdate>2011-07-31T00:00:00</productdate>
    <stripecode>6927462209465</stripecode>
  </BillItem>
  <BillItem>
    <amount>40.000</amount>
    <arriveamount>40.000</arriveamount>
    <gdsincode>0400853</gdsincode>
    <gdsname>玉米香肠 90g</gdsname>
    <inprice>1.980000</inprice>
    <presentamount>0.000</presentamount>
    <productdate>2011-07-31T00:00:00</productdate>
    <stripecode>6927462210089</stripecode>
  </BillItem>
</ArrayOfBillItem>


1:遍历取值?

2:我想在 BillItem 节点里新加入个 <chprice/>节点 加入后


<?xml version="1.0" encoding="utf-8"?>
<ArrayOfBillItem xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
  <BillItem>
    <amount>40.000</amount>
    <arriveamount>43.000</arriveamount>
    <gdsincode>0400857</gdsincode>
    <gdsname>金锣Q香(老汤风味香肠)90g</gdsname>
    <inprice>1.680000</inprice>
    <presentamount>0.000</presentamount>
    <productdate>2011-07-31T00:00:00</productdate>
    <stripecode>6927462209465</stripecode>
    <chprice/>
  </BillItem>
  <BillItem>
    <amount>40.000</amount>
    <arriveamount>40.000</arriveamount>
    <gdsincode>0400853</gdsincode>
    <gdsname>玉米香肠 90g</gdsname>
    <inprice>1.980000</inprice>
    <presentamount>0.000</presentamount>
    <productdate>2011-07-31T00:00:00</productdate>
    <stripecode>6927462210089</stripecode>
    <chprice/>
  </BillItem>
</ArrayOfBillItem>


3:修改




XML --------------------编程问答-------------------- ??没人回答呀 --------------------编程问答-------------------- 先学会百度。http://zhidao.baidu.com/link?url=BKLslGOScxKto9nXI8oWGT78BNrmEucg6LAEYxm739laDxHplNlgds36LFhs4-essyi7ILrgQcjP4uyoOz4ypK --------------------编程问答--------------------

遍历取值:
 XmlDocument xmldoc = new XmlDocument();
 xmldoc.Load("......");//xml地址
 XmlNode root = xmldoc.DocumentElement;
 XmlNode node = root.SelectSingleNode("//ArrayOfBillItem");
  if (node != null)
  {
       foreach (XmlNode BillItemNode in node.ChildNodes)//遍历BillItem     
        {
            foreach (XmlNode childNode in BillItemNode.ChildNodes)
             {
                string NodeValue=childNode.InnerText; //此处得到里面的值
             }
        }
  } --------------------编程问答--------------------
引用 3 楼 IphoneAndroidSymbian 的回复:


遍历取值:
 XmlDocument xmldoc = new XmlDocument();
 xmldoc.Load("......");//xml地址
 XmlNode root = xmldoc.DocumentElement;
 XmlNode node = root.SelectSingleNode("//ArrayOfBillItem");
  if (node != null)
  {
       foreach (XmlNode BillItemNode in node.ChildNodes)//遍历BillItem     
        {
            foreach (XmlNode childNode in BillItemNode.ChildNodes)
             {
                string NodeValue=childNode.InnerText; //此处得到里面的值
             }
        }
  }
XmlNode root = xmldoc.DocumentElement;
这句没用
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,