xml标签内的html标签-如何在javascript中访问?

Posted

技术标签:

【中文标题】xml标签内的html标签-如何在javascript中访问?【英文标题】:html tags inside xml tags - how access in javascript? 【发布时间】:2011-04-13 16:34:19 【问题描述】:

我通过 php 传递我的 xml 数据,其中所有 xml 节点都包含 html 标签

<bccfalna-ad>
<ad-id>99</ad-id>
<ad-title>New Ad</ad-title>
<ad-code><u><b>C Language</b></u></ad-code>

当我在 javascript 中访问此代码时,它可以轻松访问 ad-id 和 ad-title,但它总是为 ad-code 节点打印 null

var edit_ad_id = xmlDoc.getElementsByTagName("ad-id")[0].childNodes[0].nodeValue;
var edit_ad_title = xmlDoc.getElementsByTagName("ad-title")[0].childNodes[0].nodeValue;
var edit_ad_code = xmlDoc.getElementsByTagName("ad-code")[0].childNodes[0].innerHTML;

上面的javascript代码是用来访问的,请帮我用xml节点访问html标签....

【问题讨论】:

我没想到你会需要 childNodes[0] - var edit_ad_code = xmlDoc.getElementsByTagName("ad-code")[0].innerHTML。但是,我认为您不能在 XML 对象上使用 innerHTML,您必须获取所有子节点并遍历它们,重新添加标签。 【参考方案1】:

你应该用这样的 CDATA 块来包装你的 xml 节点的竞争:

<ad-code><![CDATA[<u><b>C Language</b></u>]]></ad-code>

【讨论】:

很高兴为您提供帮助。请记住将帮助您的帖子标记为anwser。

以上是关于xml标签内的html标签-如何在javascript中访问?的主要内容,如果未能解决你的问题,请参考以下文章

html legend标签内的文字如何设置字体颜色?

如何使用标签提取标签内的文本?

如何利用Vue.js库绑定HTML标签内的class属性值

如何使用 PHP 将文本附加到特定标签内的外部 html 文件?

在 Selenium WebDriver 上,如何从文本标签内的标题标签中获取文本

javaee笔记之web.xml文件内的标签到底什么意思