繁体   English   中英

如何从C#以XML格式生成“

[英]How do I generate &quot in XML from C#

我正在使用XmlTextWriter从C#应用程序生成XML。 初始输入将采用这种格式,即1“,但我可以用任何格式替换。我需要以1"结尾1"但我总是得到1"

C#

    xml.WriteStartElement("data");
    xml.WriteAttributeString("type", "wstring");
    xml.WriteString("1"");
    xml.WriteEndElement();

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

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

我需要以1“结尾,但是我总是得到1”

那是因为您正在尝试为此完成XML API的工作。

您的工作是仅提供文本-其工作是处理转义以及XML需要做的其他任何事情。

所以你应该使用

xml.WriteString("1\"");

...反斜杠只是为了C#的字符串文字处理,而与XML无关。 您要写出的逻辑值是1,后跟双引号。 它是否以" 是否应该与任何处理它无关。 如果您对某些东西过于敏感,则应修复该问题

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

xml.WriteString("1");
xml.WriteEntityRef("quot");

(除非您确实需要使用XmlWriter ,否则我也敦促您使用LINQ to XML,这将使您的生活大大简化。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM