设置XmlAttribute值时,请避免转义非法字符

本文关键字:转义 非法 字符 XmlAttribute 值时 设置 | 更新日期: 2023-09-27 18:09:33

当尝试使用'>'字符设置XmlAttribute值时,会出现问题。它以值">>"转义',但'>是有效的,因为它在属性值中。示例:

var element = xmlDoc.CreateElement("Studient");
element.SetAttribute("Year", ">3");
xmlDoc.DocumentElement.AppendChild(element);
xmlDoc.Save(csprojPath);

在这种情况下,它产生CCD_ 1。如何获取<Studient Year=">3" xmlns="" />

设置XmlAttribute值时,请避免转义非法字符

据我所知,没有办法在属性值中创建类似">3"的数据。如果您在阅读器中打开创建的XML,它将仅显示为">3"。如果您在代码中解析XML,您可以很容易地转换为预期的含义。如果可以使用Section值而不是学生年度的Attribute value,则可以通过CreateCDataSection使用XmlCDataSection(例如:https://msdn.microsoft.com/en-us/library/vstudio/system.xml.xmldocument.createcdatasection(v=vs.100(.aspx(