我有一个 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>&</Test>";
var xml = XDocument.Parse(xmlText);
var result = xml.Element("Test").Value;
result
不会是 &
,result 会是 "
。所以 Contains("&")
永远不会是真的。
测试#2:
var xmlText = @"<Test>
</Test>";
var xml = XDocument.Parse(xmlText);
var result = Encoding.Unicode.GetBytes(xml.Element("Test").Value);
结果将是两个字节:x20
和x29
,这正是从 XML 中读取的内容。所以字节在那里你只是看不到它们,因为这个 Unicode 字符不可读。
关于c# - xml文档,转义这个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6488416/