gpt4 book ai didi

c# - 如何在不查看/将实体更改为字符的情况下使用 XElement.Parse 解析 XML?

转载 作者:太空宇宙 更新时间:2023-11-03 13:52:44 26 4
gpt4 key购买 nike

有没有一种使用 XElement.Parse 解析 XML 的方法不会将实体转换为字符?

示例:

var xmlText = "<name><firstname>Willi&aacute;ms</firstname></name>";

如果我使用以下方法解析它:

var element = XElement.Parse(xmlText);
var firstname = element.Element("firstname");

解析后,firstname 值现在是“Williams”

我怎样才能忽略那些要更改的实体?

最佳答案

字符“&”在 XML 元素中是非法的。 “&”将产生错误,因为解析器将其解释为字符实体的开头。

为了更正,您的 Xml 应该使用 CDATA:

var xmlText = "<name><firstname><![CDATA[Willi&aacute;ms]]></firstname></name>";

关于c# - 如何在不查看/将实体更改为字符的情况下使用 XElement.Parse 解析 XML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13226273/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com