我通过套接字接收XML文件,并希望通过将其转换为c#类对象来检索XML中的所有值
请指导我如何操作
我需要SNo,File,It和MaxIt的所有值
P.S。我正在使用Visual Studio 2010
这是我的XML文件:
<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<default.xml>
<SNo>31</SNo>
<File>300K</File>
<It>5</It>
<MaxIt>10</MaxIt>
</default.xml>
<default.xml>
<SNo>32</SNo>
<File>200K</File>
<It>5</It>
<MaxIt>10</MaxIt>
</default.xml>
</NewDataSet>
[EDITED]请注意,我需要动态使用这些值,因为我正在使用一个实用程序,它通过套接字将XML文件发送到另一个系统。我不认为我可以在这里使用xsd
答案 0 :(得分:-1)
要使所有节点都使用XPath表达式/ default / default。首先 斜杠表示节点必须是根节点。的SelectNodes 方法返回包含的集合XmlNodeList 节点。要获得子节点的值,您可以简单地索引 具有节点名称的XmlNode:xmlNode [&#34; SNo&#34;]。InnerText。见 以下示例。
XmlDocument xml = new XmlDocument();
xml.LoadXml(myXmlString); // suppose that myXmlString contains "<default>...</default>"
XmlNodeList xnList = xml.SelectNodes("/default/default");
foreach (XmlNode xn in xnList)
{
string ss= xn["SNo"].InnerText;
string vv= xn["File"].InnerText;
Console.WriteLine("Name: {0} {1}", ss, vv);
}