![](/img/trans.png)
[英]How do I generate the following Xml code in C# with XMLWriterClass?
[英]How do I generate " 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.