C# 我如何生成&;来自C的XML中的quot#
我正在使用XmlTextWriter从C#应用程序生成XML。最初的输入将是这种格式,1“,但我可以用任何东西替换它。我需要以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(
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");