扭曲XML格式

时间:2012-07-18 19:29:36

标签: jquery xml

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

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

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

只需将<d_table>更改为{{1}},jQuery就会做正确的事。

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

1 个答案:

答案 0 :(得分:0)

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

var doc = $($.parseXML(str));