У меня есть xml, как показано ниже.
Исходный XML:
<?xml version="1.0" encoding="Windows-1252"?>
<XML>
<Attributes>
<Attribute>
<Name>Collection</Name>
<Value />
</Attribute>
<Attribute>
<Name>A</Name>
<Value>Testing</Value>
</Attribute>
<Attribute>
<Name>B</Name>
<Value>Blank</Value>
</Attribute>
<Attribute>
<Name>C</Name>
<Value>11</Value>
</Attribute>
<Attribute>
<Name>D</Name>
<Value>NA</Value>
</Attribute>
<Attribute>
<Name>A</Name>
<Value>Testing1</Value>
</Attribute>
<Attribute>
<Name>B</Name>
<Value>Red</Value>
</Attribute>
<Attribute>
<Name>C</Name>
<Value>12</Value>
</Attribute>
<Attribute>
<Name>D</Name>
<Value>NAT</Value>
</Attribute>
</Attributes>
</XML>
Из приведенного выше XML, как я могу это сделать. Я только хочу сгруппировать их в группы по 4. Итак, первый 4 (в исходном xml) элемент, где / attribute / Name = 'A' - / attribute / Name = 'D' будет в первой группе. и следующие 4 где / attribute / Name = 'A' - / attribute / Name = 'D' будет во второй группе .... как показано ниже
Заранее спасибо
выход
<Collection name="Collection" >
<ComplexAttr>
<Attr name="A" value="Testing" />
<Attr name="B" value="Blank" />
<Attr name="C" value="11" />
<Attr name="D" value="NA" />
</ComplexAttr>
<ComplexAttr >
<Attr name="A" value="Testing1" />
<Attr name="B" value="Red" />
<Attr name="C" value="12" />
<Attr name="D" value="NA" />
</ComplexAttr>
</Collection>