首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

XML父节点停多个同名子节点读取

2013-08-25 
XML父节点下多个同名子节点读取?xml version1.0 encodingutf-8 ?listtablename idWorkOrder

XML父节点下多个同名子节点读取


<?xml version="1.0" encoding="utf-8" ?>
<list>
  <tablename id="WorkOrder" name="工单">
    <dataFiled>filed1</dataFiled>
    <dataNote>字段1</dataNote>
    <dataFiled>filed2</dataFiled>
    <dataNote>字段2</dataNote>
    <dataFiled>filed3</dataFiled>
    <dataNote>字段3</dataNote>
    <dataFiled>filed4</dataFiled>
    <dataNote>字段4</dataNote>
    <dataFiled>filed5</dataFiled>
    <dataNote>字段5</dataNote>
  </tablename>
  <tablename id="Other" name="其他">
    <dataFiled>filed1</dataFiled>
    <dataNote>字段1</dataNote>
    <dataFiled>filed2</dataFiled>
    <dataNote>字段2</dataNote>
    <dataFiled>filed3</dataFiled>
    <dataNote>字段3</dataNote>
    <dataFiled>filed4</dataFiled>
    <dataNote>字段4</dataNote>
    <dataFiled>filed5</dataFiled>
    <dataNote>字段5</dataNote>
  </tablename>
</list>


XML文件中格式是这样的 如何读取tablename下所有dataFiled和dataNote的所有信息。用逗号分隔。
谢谢
[解决办法]
string result = string.Empty;

            XmlDocument xmlDocument = new XmlDocument();
            xmlDocument.Load("test.xml");

            XmlNodeList nodeList = xmlDocument.SelectNodes("list/tablename");
            foreach (XmlNode node in nodeList)


            {
                if (node.HasChildNodes)
                {
                    XmlNodeList temp = node.ChildNodes;
                    foreach (XmlNode item in temp)
                    {
                        result += item.InnerText + ",";
                    }
                }
            }

            Console.WriteLine(result);

热点排行