.wrap() 不适用于使用 jQuery 的自定义 XML



所以我有这个 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>

应该得到你想要的输出

最新更新