Xml CDATA忽略html标记不会';行不通
嗨,我正在用XML向属性传递消息。xml是“emailBodyXML”,我想要接收消息的属性是“body”。我传递的消息包含在变量“emailBody”中 我有以下代码:Xml CDATA忽略html标记不会';行不通,xml,parsing,cdata,Xml,Parsing,Cdata,嗨,我正在用XML向属性传递消息。xml是“emailBodyXML”,我想要接收消息的属性是“body”。我传递的消息包含在变量“emailBody”中 我有以下代码: emailBodyXML.selectSingleNode("//email").setAttribute("body", "<![CDATA[" + emailBody + "]]>"); emailBodyXML.selectSingleNode(//email”).setAttribute(“body”,”
emailBodyXML.selectSingleNode("//email").setAttribute("body", "<![CDATA[" + emailBody + "]]>");
emailBodyXML.selectSingleNode(//email”).setAttribute(“body”,”);
我将cdata放入其中,因为我希望它忽略emailBody可能包含的html标记。
但是当我调试它时,html标记会转换为
或
。我不喜欢变成那样。我希望它仍然显示“”。我的代码怎么了 您不能使用这对于HTML来说已经过时了。说:
注意,不应在HTML中使用CDATA节;他们只是
在XML中工作
另请参见我在谷歌上搜索过,我的大多数搜索都说在元素上使用CDATA是不可能的。你建议我怎么做?嗨,谢谢。如果我不能对属性进行CDATA,我就在文本上使用CDATA。这就是我所做的,xml看起来像这样,文本值。我没有像上面那样将“emailBody”的值传递给属性“body”,而是将它传递给它的文本(文本值),这样我就可以对它进行CDATA:emailBodyXML.selectSingleNode(“//email/body”).text=“”;还是不行。你知道为什么吗?
<body><![CDATA[<p>HTML MARKUP GOES HERE.</p>]]></body>