我需要解析一个 xml 字符串(.NET,C#),不幸的是,它的格式不正确。我返回的 xml 流是
<fOpen>true</fOpen>
<ixBugParent>0</ixBugParent>
<sLatestTextSummary></sLatestTextSummary>
<sProject>Vantive</sProject>
<ixArea>9</ixArea>
我试过使用 xml 阅读器,但它崩溃了,因为它认为,并且理所当然地,每当它尝试解析时都有 2 个节点元素
有什么我可以用它做的吗?我无法更改 XML,因为我无法控制将 XML 发回的代码..
任何帮助,将不胜感激。
感谢和问候
加根詹茹阿
最佳答案
我认为您可以在 XmlTextReader
重载之一中使用 XmlParserContext
来指定节点类型是 XmlNodeType.Element
,类似来自 MSDN ( http://msdn.microsoft.com/en-us/library/cakk7ha0.aspx ) 的这个例子:
XmlTextReader tr = new XmlTextReader("<element1> abc </element1>
<element2> qrt </element2>
<?pi asldfjsd ?>
<!-- comment -->", XmlNodeType.Element, null);
while(tr.Read()) {
Console.WriteLine("NodeType: {0} NodeName: {1}", tr.NodeType, tr.Name);
}
关于c# - 需要解析一个xml字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3801066/