0

所以我有这个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 中快速完成,而无需将其转换为字符串。如果那是最后一个选项,那么我如何转换为字符串并做到这一点?

谢谢。

4

1 回答 1

0

You can apply xsl to wrap the xml doc, example

<xsl:template match="/">
    <parent>
        <xsl:apply-templates/>
    </parent>
</xsl:template>

<xsl:template match="@*|node()">
    <xsl:copy>
         <xsl:apply-templates/>
    </xsl:copy>
 </xsl:template>

should get you the output you want

于 2012-10-05T15:18:39.943 回答