Скажем, я хочу, чтобы создать этот XML:Каков наилучший подход для создания нескольких элементов xml с тем же именем с Java?
<root>
<element>
text 1
</element>
<element>
text 2
</element>
<element>
text 3
</element>
.
.
.
n elements
</root>
С петлей Java, я не удается создать его с jdom.element, так как на второй итерации, он говорит, что это уже элемент, называемый «элемент» , и я прочитал, что после присоединения вы не можете создать больше одного и того же элемента, поэтому используйте клон или что-то в этом роде, но я не знаю, как, и я считаю, что это должно быть довольно просто.
int i = 0;
int n = 100;
while(i < n){
(Missing code)
}
Отсутствующий код - это то, что мне нужно.
EDIT: Извините за то, что я ленив, я добавил код, чтобы лучше показать, что мне нужно делать, и что сработало, но @rolfl понял, что я хотел сделать, и моя проблема, и он решил это. Спасибо. И жаль снова всех за то, что они ленивы.
Мой код:
Element eElements = new org.jdom.Element("Elements");
Element eElement;
Element eSubElement1 = new org.jdom.Element("SubElement1");
Element eSubElement2 = new org.jdom.Element("SubElement2");
int i = 0;
int n = 100;
while (i < n){
eSubElement1.setText("Text " + i);
eSubElement2.setText("Text " + i);
eElement = new org.jdom.Element("Element");
eElement.addContent(eSubElement1);
eElement.addContent(eSubElement2);
eElements.addContent(eElement);
}
Я думал, что, называя новый «Element» каждый раз будет достаточно, но вы должны вызвать новый «SubElementX» тоже.
Хотя цикл, который работал:
while (i < n){
eSubElement1 = new org.jdom.Element("SubElement1").setText("Text " + i);
eSubElement2 = new org.jdom.Element("SubElement2").setText("Text " + i);
eElement = new org.jdom.Element("Element");
eElement.addContent(eSubElement1);
eElement.addContent(eSubElement2);
eElements.addContent(eElement);
}
вы должны разместить свой код здесь, мы поможем исправьте свой код. – codeaholicguy
Используя какой API? Вы прочли где? Что это за вопрос? – EJP