我有一个非常大的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
带重复标记的问题不能解决问题,因为在使用数据之前,它需要更改输入以消除问题。如上所述,这是旧数据。
答案 0 :(得分:0)
我是根据这里的回答找出答案的!不优雅,但是可以工作...
AttributeError: 'CodeCommit' object has no attribute 'create_commit'