これは、一部の人にとっては簡単な質問のように思えるかもしれませんが、私にとっては、ここ数日ずっと夜更かしでした.
この XML を変更したいと思います。
<?xml version="1.0" encoding="UTF-8"?>
<questionnaire>
<Id>questionnaireId</Id>
<Desc>questionnnaireDesc here</Desc>
<QuestParts>
<part>
<partNumber>1</partNumber>
<questItems>
<item>
<itemId>1</itemId>
<itemText>The first item</itemText>
</item>
</questItems>
</part>
<part>
<partNumber>1</partNumber>
<questItems>
<item>
<itemId>2</itemId>
<itemText>The second item</itemText>
</item>
</questItems>
</part>
<part>
<partNumber>2</partNumber>
<questItems>
<item>
<itemId>3</itemId>
<itemText>A third item, but inside part 2</itemText>
</item>
</questItems>
</part>
<part>
<partNumber>2</partNumber>
<questItems>
<item>
<itemId>4</itemId>
<itemText>A fourth item, but inside part 2</itemText>
</item>
</questItems>
</part>
</QuestParts>
</questionnaire>
これに:
<questionnaire>
<Id>questionnaireId</Id>
<Desc>questionnnaireDesc here</Desc>
<QuestParts>
<part>
<partNumber>1</partNumber>
<questItems>
<item>
<itemId>1</itemId>
<itemText>The first item</itemText>
</item>
<item>
<itemId>2</itemId>
<itemText>The second item</itemText>
</item>
</questItems>
</part>
<part>
<partNumber>2</partNumber>
<questItems>
<item>
<itemId>3</itemId>
<itemText>A third item, but inside part 2</itemText>
</item>
<item>
<itemId>4</itemId>
<itemText>A fourth item, but inside part 2</itemText>
</item>
</questItems>
</part>
</QuestParts>
</questionnaire>
つまり、繰り返される要素を削除し、そのパーツに属するすべてのアイテムをパーツの要素内にグループ化するだけです。
私は多くの方法で試しましたが、多くの例がありますが、本当にうまくいくものを見つけることができませんでした。他の誰かが 5 分で解決する問題にさらに 2 日間苦労することは避けたいと思います。
助けていただければ幸いです。
グレッグ