gpt4 book ai didi

.net - 使用 XDocument 时如何在属性值中保留空格?

转载 作者:行者123 更新时间:2023-12-01 06:33:31 25 4
gpt4 key购买 nike

我处理在其属性值中包含制表符 ("\t") 和换行符 ("\n") 的 xml。当我使用 XDocument.Parse() 解析它时,制表符和换行符被转换为空格,即使使用 LoadOptions.PreserveWhitespace 参数也是如此。

如何获得具有原始属性值的 XDocument?

最佳答案

您可以使用简单的 XmlTextReader 来解析 xml 字符串。它将保留属性值中的所有空格:

string textToParse = "<e a=\"x\ty\rz\n\" />" ;
using (var sr = new StringReader(textToParse)) {
using (var xr = new XmlTextReader(sr)) {
var xd = XDocument.Load(xr);
System.Console.WriteLine(xd.ToString());
}
}

会输出

<e a="x&#x9;y&#xD;z&#xA;" />

关于.net - 使用 XDocument 时如何在属性值中保留空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3942762/

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