需要为现有XML Descendants添加父节点

时间:2012-02-07 14:17:21

标签: asp.net xml

我有一个类似下面的XML。我想在一个名为<的节点中包围父类别id相同的后代节点。类别> ...< / categories>

简而言之,具有parentcategoryid = 800096352的父节点应该用<类别> ...< / categories>。

而且,因为parentcategoryid = 800096348也应该用包围 <类别> ...< / categories>

<category>
   <id>800096348</id>
   <name>Apples</name>
   <category>
     <id>800096352</id>
     <name>iMac 2</name>
     <parentcategoryid>800096348</parentcategoryid>
     <category>
        <id>800096376</id>
        <name>imac accessories</name>
        <parentcategoryid>800096352</parentcategoryid>
      </category>
      <category>
        <id>800096414</id>
        <name>test 1</name>
        <parentcategoryid>800096352</parentcategoryid>
   </category>
</category>
</category>

根据上面的例子,结果应如下

<category>
   <id>800096348</id>
   <name>Apples</name>
   <categories>
       <category>
             <id>800096352</id>
             <name>iMac 2</name>
             <parentcategoryid>800096348</parentcategoryid>
             <categories>
                <category>
                  <id>800096376</id>
                  <name>imac accessories</name>
                  <parentcategoryid>800096352</parentcategoryid>
                </category>
                <category>
                   <id>800096414</id>
                   <name>test 1</name>
                   <parentcategoryid>800096352</parentcategoryid>
                </category>
             </categories>
        </category>
    </categories>
</category>

0 个答案:

没有答案