类似这样的XML如何解开?我想要读取每一个节点的数据<?xml version='1.0' encoding='UTF-8'?><UranusMsg xmlns="http://www.vivotek.com/Surveillance/ST7501">
<Header>
<Fixed>
<Type>Res</Type>
<CmdName>ClientHello</CmdName>
<SID>4AEF004F8E01000009A800000F10080046648CF4</SID>
<Priority>3</Priority>
<Flags>1</Flags>
</Fixed>
<Variant>
<Size>0000000485</Size>
<Target></Target>
<Return></Return>
</Variant>
</Header>
<Body><UranusRes xmlns="http://www.vivotek.com/Surveillance/ST7501">
<Code>0</Code>
<Info>SecurityPolicy</Info>
<SecurityPolicy>
<Version>1.0</Version>
<AuthList>
<Auth>
<Method>STSimple</Method>
<Param>E2358F2403B8E6D5A60F5BD632B3CFC15F0C099BDEA8BEC0C18235AC8E6247DC</Param>
</Auth>
</AuthList>
<MyName>S_{12345678-9012-3456-7890-123456789012}</MyName>
<MyRefName>S_TestServer</MyRefName>
<YourName>U_6</YourName>
</SecurityPolicy>
</UranusRes>
</Body>
</UranusMsg>

解决方案 »

  1.   

    没有根节点??
    这能算xml吗
      

  2.   

    怎样才是根节点?UranusMsg 不能算吗?
      

  3.   

    XmlNodeReader 
    OR
    XmlReader
      

  4.   

    XmlNodeReader  
    OR 
    XmlReader
    这不行的,这个XML就不是很标准的XML,首先需要改正XML的结构才行
      

  5.   

    这是一个标准的XML文档啊!XMLTextReader也可以读啊System.Xml.XmlTextReader xtr = new XmlTextReader(Server.MapPath("xml.xml"));
    while (xtr.Read())
    {    Response.Write(xtr.Value.ToString() + "<br />");
    }
      

  6.   

    <?xml version= '1.0 ' encoding= 'UTF-8 '? >
    --》
    <?xml version="1.0" encoding= "UTF-8"?> 如果你不能手动改这个文档的话
    你可以用读普通的文本文件那样读取数据~~~~
      

  7.   

    <?xml version= '1.0 ' encoding= 'UTF-8 '? > 
    <UranusMsg xmlns="http://www.vivotek.com/Surveillance/ST7501" >   //此处的 xmlns="http://www.vivotek.com/Surveillance/ST7501" 去除你就有了Root节点
    <Header > 
    </Header > 
    <Body > 
    <UranusRes xmlns="http://www.vivotek.com/Surveillance/ST7501" >   //此处的 xmlns="http://www.vivotek.com/Surveillance/ST7501" 去除
    </UranusRes > 
    </Body > 
    </UranusMsg >