【发布时间】:2014-04-25 02:21:23
【问题描述】:
我在一个 XML 文件中有如下内容,该文件是仅使用 CSS 和 javascript 的 HTML 页面的数据源。特殊的 XML 代码是我自己的,我想用 javascript 处理它们。
<listitem>regular text could be in here</listitem>
<listitem>possibly with <b>HTML markup</b></listitem>
<listitem>or <special>special xml</special></listitem>
我梦想的是一种从 .getElementsByTagName("listitem") 到以下数组的方法。
["regular text could be in here", "possibly with <b>HTML markup</b>", "or <special>special xml</special>"]
这样,我可以将每个列表项作为数组的一部分进行处理。但是,XML 解析器会分解每个列表项的所有 XML。除了使用 CDATA 会比较乱,还有其他方法吗?
【问题讨论】:
-
您可以将包含的
&lt;字符转义为&lt;,但这也“变得混乱”。正确的答案是将 XML 结构作为 XML 结构来处理,并编写 Javascript 来处理它……或者,如果必须,编写一个 Javascript 函数,将子树序列化为字符串,这样你就可以浪费时间把它分开再次。