2009-01-22 77 views
0

在当尝试插入像在XML标签的一个InnerText部分<或>符号然后通过xmlDocument.InnerXml这些标志访问XML可以通过HTML代码替换像& LT或&后GT,有人可以解释这个给我,也许给我一个解决这个问题?<, > xml文档

与亲切的问候

塞巴斯蒂安

回答

4

这些符号进行转义,因为尖括号用作文档结构。要处理这个问题,只要确保你正确解码文本。

0

这取决于你想要在内部文本中出现。如果您实际尝试插入新元素,则最好将新节点添加到Nodes集合(type = element)。如果你真的想要呈现为<的文字,那么这已经在按照你的需要进行。

如果您可以解释您希望通过此操作获得的最终结果,我们可以准确告诉您需要执行的操作。

3

根据定义(请参阅spec)在一个XML文件中,<用于打开一个元素。同样,>用于关闭一个元素。

为了允许这些(和其他几个字符)出现在XML文件中,它们被编码为entities

您应该发现这一切都是透明处理的 - 如果您将<放入元素的内容中,则会将其存储为&lt;,然后在您将内容重新取出时将其转回。

如果这样做是因为您试图在输出文件中添加额外的元素,您应该查看各种API以直接创建元素 - 写入文本将失败。

相关问题