xml
value受/value
/xml

1234?xml version="1.0"" /> xml
value受/value
/xml

1234?xml version="1.0"" /> xml
value受/value
/xml

1234?xml version="1.0"" />

首页 / 知识

关于字符串:非 unicode XML 表示

2023-04-16 12:21:00

关于字符串:非 unicode XML 表示

Non-unicode XML representation

我有一些元素值是 unicode 字符的 xml。是否可以用 ANSI 编码来表示?

例如

1
2
3
4
?xml version="1.0" encoding="utf-8"?
xml
value受/value
/xml

1
2
3
4
?xml version="1.0" encoding="Windows-1252"?
xml
value /value
/xml

我反序列化 XML,然后尝试使用 XmlTextWriter 指定默认编码(默认为 Windows-1252)对其进行序列化。所有的 unicode 字符都以问号结尾。我正在使用 VS 2008,C# 3.5


好的,我用以下代码对其进行了测试:

1
2
3
4
5
6
7
8
 string xml ="?xml version="1.0" encoding="utf-8"?xmlvalue受/value/xml";

 XmlWriterSettings settings = new XmlWriterSettings { Encoding = Encoding.Default };
 MemoryStream ms = new MemoryStream();
 using (XmlWriter writer = XmlTextWriter.Create(ms, settings))
      XElement.Parse(xml).WriteTo(writer);

 string value = Encoding.Default.GetString(ms.ToArray());

它正确地转义了 unicode 字符:

1
?xml version="1.0" encoding="Windows-1252"?xmlvalue /value/xml

我一定在其他地方做错了什么。感谢您的帮助。


如果我理解这个问题,那么是的。在 27544:

之后你只需要一个 ;

1
2
3
4
?xml version="1.0" encoding="Windows-1252"?
xml
value /value
/xml

或者您想知道如何以编程方式生成此 XML?如果是这样,您使用的是什么语言/环境?


字符串编码字符元素

最新内容

相关内容

猜你喜欢