###################
更新:感谢 user2622016,我认为“>”是有效的。
现在,在我的 c# 代码中,我有一个类,其中一个字段以“>”作为其值。我想将类序列化为 xml而不会将“>”转义为 >
. 我正在使用 xmlSerializer 类。我的代码是:
memoryStream = new System.IO.MemoryStream();
System.Xml.XmlWriterSettings xmlWriterSettings = new System.Xml.XmlWriterSettings();
xmlWriterSettings.Encoding = encoding;
xmlWriterSettings.Indent = true;
System.Xml.XmlWriter xmlWriter = XmlWriter.Create(memoryStream, xmlWriterSettings);
Serializer.Serialize(xmlWriter, myObj);
任何想法如何在不使用“writeRaw”编写整个 XML 的情况下实现这一点(因为我希望整个类都被序列化)?
###################
">" 是 XML 中的有效字符吗?
简单的答案是否定的。基于我所知道的一切..(还有,XML 中的无效字符)
但是当我尝试使用在线可用的 xml 验证工具进行检查时,例如:http : //www.w3schools.com/xml/xml_validator.asp,http: //www.xmlvalidation.com/
它说以下 xml 是有效的:
<?xml version="1.0" encoding="utf-8"?>
<object>
<innerObj attrib="myAttrib">invalid char is > why valid</innerObj >
</object>
这怎么可能 ?
(我问的原因是,我试图将此 xml 作为 c# 中的一个类并对其进行序列化。显然它会转义“>”到">"
..我不希望它发生..
关于这个“有效无效”字符以及如何解决我的序列化问题的任何解释?)
谢谢!!!