C#获取XML指定节点的值
<?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"的值 --------------------编程问答-------------------- 木有高手大牛啊 --------------------编程问答--------------------
XmlDocument doc = new XmlDocument();
doc.Load("xml文件路径");
XmlNode latNode = doc.SelectSingleNode("父节点/子节点");
string content = latNode.InnerText;
不知道是不是你想要的 --------------------编程问答--------------------
这个方法应该可以的,你可以试试看 --------------------编程问答--------------------
我擦··这种方式对xml的格式是非常严格的··如果格式稍有不合理的··找不到的··· --------------------编程问答-------------------- 可以试试dataSet的ReadXml方法将XML转成dataSet,再搜索到节点
或者用Sysmtem.Xml.XmlDocument,System.Xml.Linq.XDocument这2个类能解析XML
补充:.NET技术 , C#