.net &;在XmlDocument.AppendChild中

.net &;在XmlDocument.AppendChild中,.net,xml,.net,Xml,我正在尝试将字符串写入xml节点 strConverted = strConverted + "<sup>" + Mid(strConvertMe, intC, 1) + "</sup>" Doc = New XmlDocument() Me.Root.AppendChild(h.BuildXML()) 生成这样的XML(部分): 已转换的字符串<监督及监察#62;二,#60;/监督及监察#62;更多字符串内容 查

我正在尝试将字符串写入xml节点

strConverted = strConverted + "<sup>" + Mid(strConvertMe, intC, 1) + "</sup>"

Doc = New XmlDocument()
Me.Root.AppendChild(h.BuildXML())
生成这样的XML(部分):
已转换的字符串
<监督及监察#62;二,#60;/监督及监察#62;更多字符串内容

查看字符串中的&如何转换为&


有人知道如何停止吗?

如果
&
是字符串的一部分,则应将其转换为
&。这是XML转义的一部分

你到底想代表什么

如果您能提供更有用的示例代码,这也会有所帮助——目前您有三条语句根本没有直接链接,每次都使用完全不同的变量集

我强烈怀疑您不应该首先将strConverted构建为字符串—任何包含“手动”标记的XML生成代码都要求重写,以便更习惯地使用API


如果您能为我们提供更多关于您试图实现的目标的指示,我们将更有可能帮助您。

使用CData指令防止您的字符串被解析:

XmlDocument doc = new XmlDocument();
doc.LoadXml("<converted>" +
            "<![CDATA[" +
             strConverted +
            "]]>" +
            "</converted>");
XmlDocument doc=新的XmlDocument();
doc.LoadXml(“”)+
"" +
"");

如果试图将
sup
元素添加到XML输出中,只需创建
sup
元素:

XmlElement sup = doc.CreateElement("sup");
sup.InnerText = value;
doc.DocumentElement.AppendChild(sup);

什么是“h”?BuildXML做什么?那么strConverted是如何使用的呢?如何使用Doc?Doc和我有什么关系吗?根目录?正如您所看到的,您的问题本身就充满了问题。尝试嵌入到XML中,以便将内容上标<sup>;2</sup#&62;将数字2正确呈现为上标。有一些代码可以创建XML文档对象并将strConverted分配给它的一个节点。99.9%的时间工作正常。当我试图写一个&character;它被转换为&。我不想对整个过程重新建模并使用不同的策略。只是想阻止放大器被添加。我需要逃离角色吗?如何在VB.NET中使用&#60;监督及监察62 ;&#60/监督及监察62 ;;在页面上呈现为2上一条评论被搞得一团糟<;sup>;2</sup#&62;将数字2正确呈现为上标&#60;监督及监察62 ;&#60/监督及监察62 ;;在页面上呈现为2有一些代码可以创建XML文档对象并将strConverted分配给它的一个节点。它99.9%的时间工作正常。当我试图写一个&character;它被转换为&。我不想对整个过程重新建模,使用不同的策略。只是想阻止放大器被添加。我需要逃离角色吗?如何在VB.NET中实现这一点?我想您可能对文本节点和元素之间的差异感到困惑。如果要将一个元素嵌套在另一个元素中,则应使用API进行嵌套。如果您想在XML中嵌入一个文本字符串,只需这样做,然后让转义发生。当你稍后读回这篇文章时,它将再次被取消。我想是这样的,但出于某种原因,我的老板不希望我这么做世界跆拳道联盟