タグに基づいたxmlファイルの単純な分割を探しています。 3個のタグ(オプション)は、常に繰り返して、下に示されているように分割する必要があると言う:オプションのタグに基づくXML分割
<?xml version="1.0" encoding="UTF-8"?>
<Test>
<tag1>A</tag1>
<tag2>B</tag2>
<tag3>C</tag3>
<tag1>1</tag1>
<tag2>2</tag2>
<tag3>3</tag3>
<tag1>apple</tag1>
<tag2>orange</tag2>
<tag3>mango</tag3>
</Test>
予想される出力
<Root>
<Test>
<tag1>A</tag1>
<tag2>B</tag2>
<tag3>C</tag3>
</Test>
<Test>
<tag1>1</tag1>
<tag2>2</tag2>
<tag3>3</tag3>
</Test>
<Test>
<tag1>apple</tag1>
<tag2>orange</tag2>
<tag3>mango</tag3>
</Test>
</Root>
ここでの課題は、すべての3つのタグは任意であり、できないということです
入力ブロックに表示されます。オプションがなかった場合は - 私の質問はすでにここに答えた - Split based on just tags
すべてのヘルプは
おかげ
あなたが連続しTAG1、TAG2とTAG3を持っSupposre、どのようにあなたが言うことができる彼らは、同じブロックに属している、またはそれは、例えば、TAG3が欠落しているだけ、ということです最初のブロックでtag1とtag2が2番目に欠けていますか?それは内容に基づいていますか? – Jayvee
は@Jayveeと完全に同意します - あなたはすべての単一のタグ* n *の周りに ''/''を置き、一緒に属していることを証明する方法がないのであなたの質問を解決することができます。 –
Re:「3つのタグ(オプション)常に繰り返す」 - オプションの場合、「常に繰り返す」ことはできません! –