所以我有这个 xml
<Item name="Alpha">
<Field name="CreationDateTime">2012-04-26</Field>
<Field name="Material" readOnly="X"> Congress </Field>
</Item>
<Item name="Beta">
<Field name="CreationDateTime">2012-04-26</Field>
<Field name="Material" readOnly="X"> Congress </Field>
</Item>
我想使用 jQuery 将其包装在这样的节点中
<parent>
<Item name="Alpha">
<Field name="CreationDateTime">2012-04-26</Field>
<Field name="Material" readOnly="X"> Congress </Field>
</Item>
<Item name="Beta">
<Field name="CreationDateTime">2012-04-26</Field>
<Field name="Material" readOnly="X"> Congress </Field>
</Item></parent>
我试过$(xml).wrap('<parent />')
但它似乎不适用于非 html 标签名称!同样,我也尝试了 before() 和 append() 的组合。
有没有办法在jQuery中快速完成,而不必将其转换为字符串。 如果这是最后一个选项,那么我如何转换为字符串并做到这一点?
谢谢。
您可以应用 xsl 来包装 xml 文档,示例
<xsl:template match="/">
<parent>
<xsl:apply-templates/>
</parent>
</xsl:template>
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates/>
</xsl:copy>
</xsl:template>
应该得到你想要的输出