将XML转换为c#类

时间:2014-11-27 10:13:41

标签: c# xml

我通过套接字接收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

1 个答案:

答案 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);
}