在c#中读取XML的更好方法

时间:2013-09-24 06:26:48

标签: c# asp.net xml

我有一个页面,它将接收xml数据作为发布请求,并根据提供的数据,我必须做一些功能。 但问题是我得到的xml数据有些相同。请找到一种识别格式的好方法。 这是第一个XML

<GLOBAL>
 <DATA>
  <NAME>asdasd</NAME>
  <ID>1</ID>
  <PARENT>Mother</PARENT>
  </DATA>
 <DATA>
  <NAME>asdasd</NAME>
    <ID>2</ID>
  <PARENT>Father</PARENT>
</DATA>
 </GLOBAL>

,第二个xml是

    <GLOBAL>
 <DATA>
  <ID>1</ID>
  <NAME>asdasd</NAME>
  <BILL>
      <AMT>3500.00</AMT>
  </BILL>
  <BILL>
      <AMT>1200.00</AMT>
  </BILL>
</DATA>
 <DATA>
  <ID>2</ID>
  <NAME>abcdefg<NAME>
  <BILL>
   <AMT>3100.00</AMT>
  </BILL>
</DATA>  
 <GLOBAL>

请帮助我找到更好的解决方案

2 个答案:

答案 0 :(得分:1)

如果要解析XML文档,可以使用XDocument类。 使用此类,您可以编写LINQ命令以从XML文档中获取数据。

答案 1 :(得分:1)

为这两种格式创建一个DTD并与之匹配。

希望它有所帮助。

点击此链接How To Validate an XML Document by Using DTD, XDR, or XSD in Visual C# .NET