有没有办法从XmlReader读取原始内容?

时间:2019-03-27 15:10:27

标签: c# xmlreader

我有一个非常大的XML文件,所以我在C#中使用XmlReader。问题是某些内容包含XmlReader不应处理的类似XML的标记。

<Narf name="DOH">Mark's test of <newline> like stuff</Narf>

这是旧数据,因此无法重构...(当然)

我尝试了ReadInnerXml,但是得到了整个节点。 我已经尝试过ReadElementContentAsString,但遇到一个异常,说“换行符”未关闭。

// Does not deal with markup in the content (Both lines)
ms.mText = reader.ReadElementContentAsString(); 
XElement el = XNode.ReadFrom(reader) as XElement; ms.mText = el.ToString();

我想要的是ms.mText等于“标记对的测试,例如东西”,而不是例外。

System.Xml.XmlException was unhandled
  HResult=-2146232000
  LineNumber=56
  LinePosition=63
  Message=The 'newline' start tag on line 56 position 42 does not match the end tag of 'Narf'. Line 56, position 63.
  Source=System.Xml

带重复标记的问题不能解决问题,因为在使用数据之前,它需要更改输入以消除问题。如上所述,这是旧数据。

1 个答案:

答案 0 :(得分:0)

我是根据这里的回答找出答案的!不优雅,但是可以工作...

AttributeError: 'CodeCommit' object has no attribute 'create_commit'