C# 我如何生成&;来自C的XML中的quot#

C# 我如何生成&;来自C的XML中的quot#,c#,xml,xmltextwriter,C#,Xml,Xmltextwriter,我正在使用XmlTextWriter从C#应用程序生成XML。最初的输入将是这种格式,1“,但我可以用任何东西替换它。我需要以1“结束,但我一直得到1&;引用 C# 哈!!当我经过这里需要的XML时,它会将其转换为1”。但我真正需要显示的是代码第三行中实际的1“ 我还需要使用/和Ø。我该怎么做,谢谢 我需要得到1“但我一直得到1” 这是因为您正试图为此完成XMLAPI的工作 您的工作是只提供文本—它的工作是处理转义和XML需要做的任何其他事情 所以你应该用 xml.WriteString(

我正在使用XmlTextWriter从C#应用程序生成XML。最初的输入将是这种格式,1“,但我可以用任何东西替换它。我需要以
1“
结束,但我一直得到
1&;引用

C#

哈!!当我经过这里需要的XML时,它会将其转换为1”。但我真正需要显示的是代码第三行中实际的
1“

我还需要使用/和Ø。我该怎么做,谢谢

我需要得到1“但我一直得到1”

这是因为您正试图为此完成XMLAPI的工作

您的工作是只提供文本—它的工作是处理转义和XML需要做的任何其他事情

所以你应该用

xml.WriteString("1\"");
。。。其中,反斜杠只是为了C#的字符串文字处理,与XML无关。您试图写出的逻辑值是1,后跟双引号。它是否转义为
应该与处理它的任何内容无关。如果你有一些过于敏感的东西,你应该修复它

如果您迫切需要(我再次强烈建议您不要这样做),请尝试:


(我还建议您使用LINQ to XML,除非您真的需要使用
XmlWriter
。这将使您的生活更加简单。)

XML.WriteString(“1\”)
会产生什么结果?答案是1“,我需要以“1”结束。XML正被用作搜索。我正试图重现输出。@topofsteel:它们在XML中是等效的,但需要转义的情况除外(它不在文本节点中)。处理XML的任何东西都应该以同样的方式对待。@ TopfSys:请参阅我的编辑以获得更多的细节和备选方案,但请考虑其他备选方案。
xml.WriteString("1\"");
xml.WriteString("1");
xml.WriteEntityRef("quot");