Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml CDATA忽略html标记不会';行不通_Xml_Parsing_Cdata - Fatal编程技术网

Xml CDATA忽略html标记不会';行不通

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”,”

嗨,我正在用XML向属性传递消息。xml是“emailBodyXML”,我想要接收消息的属性是“body”。我传递的消息包含在变量“emailBody”中

我有以下代码:

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>