字符串xml解析有关问题

字符串xml解析问题

<?xml version="1.0" encoding="gb2312"?>
<Result>0</Result>
<Cases>
  <Case>
    <ServiceInfo>
      <Unid>00185B7346265BEEC5564396F3C3EA34</Unid>
      <ServiceName>1234</ServiceName>
   
    </ServiceInfo>
    <Attrs></Attrs>
  </Case>
</Cases>


以上这个string s

        XmlDocument doc = new System.Xml.XmlDocument(); //实例化XmlDocument
        doc.LoadXml(s);//加载数据

提示There are multiple root elements.错误
要怎么把这个string转为dataset



------解决思路----------------------
只能有一个根元素,你可以加上一个根元素把你的代码片段包起来
------解决思路----------------------
这是一个错误的xml,你需要先将字符串处理下,将你的最外层的两个xml节点用一个节点包含起来,因为xml最外层只能走一个节点
------解决思路----------------------
这个是因为你的 Xml 中存在多个根节: <Result/>   <Cases/> , 解决方法: 你可以在这两个节点外再加一个父节点 :


<?xml version="1.0" encoding="gb2312"?>
<Root>
<Result>0</Result>
<Cases>
  <Case>
    <ServiceInfo>
      <Unid>00185B7346265BEEC5564396F3C3EA34</Unid>
      <ServiceName>1234</ServiceName>
    
    </ServiceInfo>
    <Attrs></Attrs>
  </Case>
</Cases>
</Root>

------解决思路----------------------
 少了根节点,按照3楼的样子