<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="logQuery">
<xs:annotation>
<xs:documentation>指令</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="startTime" type="xs:string">
<xs:annotation>
<xs:documentation>2013-05-02 02:01:01</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="endTime" type="xs:string">
<xs:annotation>
<xs:documentation>2013-08-07 12:12:12</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="srcIp" minOccurs="0">
<xs:annotation>
<xs:documentation>源IP</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="startIp" type="xs:string">
<xs:annotation>
<xs:documentation>1.1.1.1</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="endIp" type="xs:string">
<xs:annotation>
<xs:documentation>2.2.2.2</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>如上,已经能获取到节点"srcIp",如何获取该节点下面的"startIp" "endIp"的值

解决方案 »

  1.   

     XmlDocument doc = new XmlDocument();
                            doc.Load("xml文件路径");
                            XmlNode latNode = doc.SelectSingleNode("父节点/子节点");                                 
                            string content = latNode.InnerText;不知道是不是你想要的
      

  2.   

    我擦··这种方式对xml的格式是非常严格的··如果格式稍有不合理的··找不到的···
      

  3.   

    可以试试dataSet的ReadXml方法将XML转成dataSet,再搜索到节点
    或者用Sysmtem.Xml.XmlDocument,System.Xml.Linq.XDocument这2个类能解析XML