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中删除元素,这是导致错误的原因,然后在根处给出三个元素。