Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Linq到XML-尝试打印无限符号_C#_Html_Xml_Linq To Xml - Fatal编程技术网

C# Linq到XML-尝试打印无限符号

C# Linq到XML-尝试打印无限符号,c#,html,xml,linq-to-xml,C#,Html,Xml,Linq To Xml,我正在对一些HTML输出文件使用LINQtoXML。我需要将无穷大符号(和8734;)放在一些表格单元格的输出代码中。我正在创建这样一个XElement var table = new XElement("table", new XElement("tr", new XElement("td", "∞") ) ); var文件=新的XDocument(表); document.S

我正在对一些HTML输出文件使用LINQtoXML。我需要将无穷大符号(
和8734;
)放在一些表格单元格的输出代码中。我正在创建这样一个XElement

var table = new XElement("table",
            new XElement("tr",
                new XElement("td", "∞")
            )
        );
var文件=新的XDocument(表); document.Save(myFile)


当文件被保存时,我没有看到
,而我看到的是
&#8734
。如何防止这种转换发生?

LINQ to XML做的是正确的——它假设当您将字符串作为内容提供给它时,它就是您想要查看的内容。这是为了你逃走。你真的不想自己逃避每一个
&

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

var table = new XElement("table",
            new XElement("tr",
                new XElement("td", "\u8734")
            )
        );
这可能最终不会在输出文件中显示为一个实体,只是编码的字符-但这应该是可以的,只要您没有编码问题


编辑:我刚刚检查过,无穷大符号实际上是U+221E,所以您需要“\u221e”。我真的看不出U+8734是什么意思。。。它目前可能还没有用Unicode定义。

值得一提的是,在LINQPad中,我看到了一个汉字,当我将它粘贴到这里时,它可能会通过,也可能不会通过:蜴@乔尔:是的,我刚刚检查过,无穷大是U+221E。将编辑。谢谢,我今天将尝试这个,让你知道它是如何进行的。