c# - 需要解析一个xml字符串

标签 c# .net xml xsd

我需要解析一个 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/

相关文章:

c# - 有没有更简单的方法来进行此查询?

c# - Unity 5.4 求物体长度

c# - RestRequest 类在哪里?

.net - 在 TextBox 中 Windows 窗体滚动日志输出的最佳方法

java - C# 序列化器/反序列化器与 java 中的 XStream 具有相同的功能

c# - 如何正确验证来自用户的文件并检测扩展名更改?

c# - 在 .NET (ffmpeg) 中启动时进程停止

.net - 不带 ActiveX 的 Internet Explorer 自动化

java - 弹出窗口中的Android GridLayout不显示数据

javascript - Internet Explorer/MS Edge 浏览器问题遍历 xml 数据