【发布时间】:2011-06-02 00:59:40
【问题描述】:
要读取我使用的子节点内容:
MYDATA = xhr.responseXML.getElementsByTagName("MenuItem")[INDEX].getElementsByTagName("PageContent")[0].childNodes[0].nodeValue;
有时当 childNode 数据包含 HTML 标签(例如 <b> 或 <br> 标签)时,我会遇到问题,因为它们被视为 XML 标签(如子节点)。
我的问题是如何从子节点获取整个数据,即使它包含其他html标签
例子:
<MenuItem>
<MenuText>menu <b> text <b><MenuText>
</MenuItem >
会返回“菜单”,但我希望它返回:menu <b> text <b>
【问题讨论】:
-
可能需要编辑您的问题以使示例标签正确显示。请参阅editing help。
-
另外,如果您可以控制数据源,则应考虑使用 CDATA 将 HTML 编写为文本内容而不是文字节点。
-
谢谢你,一个例子会很受欢迎,我还在学习。 (我编辑了我的标签,现在它们是可见的)
-
CDATA 看起来像这样:
<root><MenuItem><MenuText><![CDATA[<b>text</b>]]></MenuText></MenuItem></root>。这样,您将获得代表MenuText的node并请求firstChild(CDATA 文本节点),然后获得其nodeValue。
标签: javascript html xml dom