c#使用StringReader将字符串解析为xml
我有一个c#使用StringReader将字符串解析为xml,c#,xml,class,stringreader,C#,Xml,Class,Stringreader,我有一个XML并将其加载到类中 这是我的XML 好啊 真的 ODM-006 阿维索 XXXX 这是因为这一行: elemlist[0].InnerXml 它返回一个XML片段,而不是XML文档 <BGBAResultadoOperacion> <Severidad>OK</Severidad> </BGBAResultadoOperacion> <permiteOperar>true</permiteOp
XML
并将其加载到类中
这是我的XML
好啊
真的
ODM-006
阿维索
XXXX
这是因为这一行:
elemlist[0].InnerXml
它返回一个XML片段,而不是XML文档
<BGBAResultadoOperacion>
<Severidad>OK</Severidad>
</BGBAResultadoOperacion>
<permiteOperar>true</permiteOperar>
<Lista xmlns:ns0=\"http://CalypsoPolicySystem_lib/service\">
<Codigo>ODM-006</Codigo>
<Descripcion>Aviso</Descripcion>
<DescripcionTecnica>XXXX</DescripcionTecnica>
</Lista>
好啊
真的
ODM-006
阿维索
XXXX
因此,要么使用.OuterXML,要么使用XElement.CreateReader(),如这里的答案所述:异常的堆栈跟踪是什么?我添加了内部异常。。。它说有多个根元素。第1行,第76位。谢谢,您需要阅读整个xml。xml序列化需要格式良好的xml文件,这意味着您只能有一个根元素。您正在从policySystem中删除元素,这是导致错误的原因,然后在根处给出三个元素。