.net &;在XmlDocument.AppendChild中
我正在尝试将字符串写入xml节点.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(部分): 已转换的字符串&#60;监督及监察#62;二,#60;/监督及监察#62;更多字符串内容 查
strConverted = strConverted + "<sup>" + Mid(strConvertMe, intC, 1) + "</sup>"
Doc = New XmlDocument()
Me.Root.AppendChild(h.BuildXML())
生成这样的XML(部分):已转换的字符串
&#60;监督及监察#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中嵌入一个文本字符串,只需这样做,然后让转义发生。当你稍后读回这篇文章时,它将再次被取消。我想是这样的,但出于某种原因,我的老板不希望我这么做世界跆拳道联盟