0

我正在使用 jQuery 对象来附加元素并修改 XML 文档的值,我正在使用具有诸如<tgroup><table><row><tbody>等节点的 XML 字符串对其进行初始化,如下所示。

var str = "<txml> <table><tsnipp><tbody> <row> ... </row>  </tbody> </tsnipp> </table> </txml>"

现在我正在使用$(str). XML 文档中的元素<tsnipp><table>元素之下;但是,当使用 Firebug 检查 jQuery 对象时,我将其视为<table>元素上方,因此 与<tsnipp>处于同一级别<table>,而不是其子项之一。我认为 jQuery 本身就是这样组织它的,因为它认为<table>元素是 HTML 元素。

只需更改<table><d_table>,jQuery 就做了正确的事情。

我想使用 jQuery 来操作对象,因为它更容易作为 DOM 对象进行操作。但是,将其转换为字符串,然后转换为 jQuery 对象将需要大量的正则表达式来来回地将某些字符串替换为其他字符串。

4

1 回答 1

0

您可以使用jQuery.parseXML将文档解析为 XML 而不是 HTML:

var doc = $($.parseXML(str));
于 2012-07-18T19:49:20.507 回答