gpt4 book ai didi

c# - Linq to XML - 尝试打印无限符号

转载 作者:数据小太阳 更新时间:2023-10-29 02:59:45 26 4
gpt4 key购买 nike

我正在使用 Linq to XML 处理一些 HTML 输出文件。我需要在某些表格单元格的输出代码中放置无穷大符号 ()。我正在创建这样的 XElement

var table = new XElement("table",
new XElement("tr",
new XElement("td", "∞")
)
);

var document = new XDocument(table);文档.保存(我的文件);

保存文件后,我没有看到 ,而是看到了 &#8734。如何防止这种翻译发生?

最佳答案

LINQ to XML 正在做正确的事情 - 它假设当您将字符串作为内容提供给它时​​,这就是您想要看到的内容。它正在为你逃跑。您真的不想每次都转义 < , >&自己。

您需要做的是给它您想要的实际内容 - 即无限符号。所以试试这个:

var table = new XElement("table",
new XElement("tr",
new XElement("td", "\u8734")
)
);

这很可能最终不会作为一个实体出现在输出文件中,只是编码字符 - 但应该没问题,只要您没有编码问题。

编辑:我刚刚检查过,无限符号实际上是 U+221E,因此您需要“\u221e”。我实际上看不出 U+8734 是什么意思……它目前可能没有在 Unicode 中定义。

关于c# - Linq to XML - 尝试打印无限符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1338353/

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