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

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;


不知道是不是你想要的 --------------------编程问答--------------------
引用 2 楼 yupeng2686 的回复:
 XmlDocument doc = new XmlDocument();
                        doc.Load("xml文件路径");
                        XmlNode latNode = doc.SelectSingleNode("父节点/子节点");                                 
                        string content = latNode.InnerText;


不知道是不是你想要的

这个方法应该可以的,你可以试试看 --------------------编程问答--------------------
引用 2 楼 yupeng2686 的回复:
 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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,