如题

解决方案 »

  1.   

    能给个读节点的例子吗?
    比如路径是<node1>
    <node2>
    value
    <node2>
    </node1>
      

  2.   


                XmlDocument document = null;
                try
                {
                    document = new XmlDocument();
                    //path 指向你要读的文件
                    document.Load(path);
                }catch(Exception e)
                {}
                finally
                {}
      

  3.   

    foreach (XmlNode node in document.SelectNodes("/node1/node2"))
    {
    ...
    }
                   
      

  4.   

                XmlDocument xd = new XmlDocument();
                xd.LoadXml(eventXml);
                XmlElement eventData = xd.DocumentElement;
                string path = "/BuildStatusChangeEvent/Title";
                XmlNode node = xd.SelectSingleNode(path);
                return node.InnerText;node怎么是null呢?下面是xml
    <?xml version="1.0" encoding="utf-16"?>
    <BuildStatusChangeEvent xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <TeamFoundationServerUrl>http://OPEN-67VX3JC1XP:8080</TeamFoundationServerUrl>
    <TeamProject>OrderDish_MSF</TeamProject>
    <Title>版本 test_ws_20081230.11 质量更改为“初始测试通过”</Title>
    <Subscriber>OPEN-67VX3JC1XP\Administrator</Subscriber>
    <Id>test_ws_20081230.11</Id>
    <Url>http://open-67vx3jc1xp:8080/Build/Build.aspx?artifactMoniker=12302008_023454_44291</Url>
    <TimeZone>中国标准时间</TimeZone>
    <TimeZoneOffset>+08:00:00</TimeZoneOffset>
    <ChangedTime>2009-3-2 14:40:40</ChangedTime>
    <StatusChange>
    <FieldName />
    <OldValue>调查中</OldValue>
    <NewValue>初始测试通过</NewValue>
    </StatusChange>
    <ChangedBy>OPEN-67VX3JC1XP\Administrator</ChangedBy>
    </BuildStatusChangeEvent>
      

  5.   

    load 后遍历你要的节点或属性值