字符串xml解析有关问题
字符串xml解析问题
以上这个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/> , 解决方法: 你可以在这两个节点外再加一个父节点 :
------解决思路----------------------
少了根节点,按照3楼的样子
<?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楼的样子