gpt4 book ai didi

c# - xml文档,转义这个字符

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

我有一个 XML 文档,在某些节​​点中有段落分隔符作为

当我将 XML 加载到 XmlDocument 对象时,我不再看到这个字符。相反,我看到了一个空间。如何让它显示?


XmlDocument doc = new XmlDocument();
doc.Load(xmlFilePath);
XmlNodeList nodes = doc.SelectNodes("/catalog/classes");
foreach(XmlNode node in nodes) {
string category = node["category"];
bool containerSeperator = category.Contains("
") // this should return true but it returns false. This category has a paragraph separator
}

最佳答案

测试 #1:

var xmlText = @"<Test>&amp;</Test>";
var xml = XDocument.Parse(xmlText);
var result = xml.Element("Test").Value;

result 不会是 &,result 会是 "。所以 Contains("&") 永远不会是真的。

测试#2:

var xmlText = @"<Test>&#x2029;</Test>";
var xml = XDocument.Parse(xmlText);
var result = Encoding.Unicode.GetBytes(xml.Element("Test").Value);

结果将是两个字节:x20x29,这正是从 XML 中读取的内容。所以字节在那里你只是看不到它们,因为这个 Unicode 字符不可读。

关于c# - xml文档,转义这个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6488416/

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