禁用对 XML 实体的引用
我目前正在开发的程序必须从 XML 流中读取数据,有时可能包含“&” 符号
,即:
<XMLRoot>
<Element>
<Node>
This is a dummy data&more!
</Node>
</Element>
</XMLRoot>
当我解析此文本时,我收到一条错误消息,告诉我“引用未声明的实体”。
有没有办法用 C# 的 XMLParser 删除“实体检查”?
I am currently working on program that must read data from a XML stream that some time may contains '&' symbols
i.e :
<XMLRoot>
<Element>
<Node>
This is a dummy data&more!
</Node>
</Element>
</XMLRoot>
When I parse this text I get an error message telling me 'reference to undeclare entity'.
Is there a way to remove 'entity check' with the C#'s XMLParser?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我相信问题是您发布的 XML 是格式错误的 XML,“&” 是 XML 中的保留字符,需要对其进行转义或包含在 CDATA 部分中:
或者:
I believe the problem is the XML you posted is a malformed XML, "&" is a reserved character in XML and it needs to be escaped or enclosed in a CDATA section:
Or: