JDOM を使用して同じ名前の複数の要素を作成しようとしています。XML ファイルは次のように出力されます。
<data>
<series name="Related">
<point name="aaaa" y="1" />
<point name="bbbb" y="0" />
<point name="cccc" y="2" />
<point name="dddd" y="3" />
</series>
<series name="Not-Related" >
<point name="CE901" y="1" />
<point name="aaa" y="1" />
<point name="bbb" y="1" />
<point name="rrr" y="1" />
<point name="rrr" y="1" />
</series>
</data>
そして、私はそれを次のようにコーディングしようとしました:
for (int i = 0; i < 2; i++) {
doc1.getRootElement().getChild("charts").getChild("chart").getChild("data").addContent(new Element("series").setAttribute("name", "Related"));
for (int j = 0; j < 4; j++) {
doc1.getRootElement().getChild("charts").getChild("chart").getChild("data").getChild("series").addContent(new Element("point").setAttribute("name", "CE901").setAttribute("y","1"));
}
}
ただし、上記のコードは次の XML を出力しますが、これは間違っています。
<data>
<series name="Related">
<point name="CE901" y="1"/>
<point name="CE901" y="1"/>
<point name="CE901" y="1"/>
<point name="CE901" y="1"/>
<point name="CE901" y="1"/>
<point name="CE901" y="1"/>
<point name="CE901" y="1"/>
<point name="CE901" y="1"/>
</series>
<series name="Related"/>
JDOMを使用して同じ名前の複数の要素を正確に記述する方法を見つけるのを手伝ってくれませんか?
ありがとうございました..