#element #add #dom4j
#элемент #Добавить #dom4j
Вопрос:
структура xml:
<factory id= "1">
<hall id= "101">
<line id= "10101">
</line>
хотите добавить новый элемент, местоположение под строкой. и быть:
<factory id= "1">
<hall id= "101">
<line id= "10101">
<location id= "123"></location>
</line>
java
String path;
Document doc = null;
path = "./webapp/WEB/config/aaaaa.xml";
try {
SAXReader reader = new SAXReader();
doc = reader.read(path);
} catch (DocumentException e) {
e.printStackTrace();
}
String insertPointPath = "//abc/ddd/factory[@id='1']/hall[@id='101']/line[@id='10101']";
Element insertPoint = (Element) doc.selectSingleNode(insertPointPath);
insertPoint.addElement("location").addAttribute("id", "123");
новый элемент был добавлен в узел «line», наблюдаемый во время отладки.
однако документ не изменился. нового элемента там нет.
почему изменения не сохраняются в документе?
Комментарии:
1. Вы действительно сохранили документ обратно в файл?
2. да, я нашел это. документ должен быть записан обратно.