dom4j добавляет новые элементы в документ, никаких изменений в документе не произошло

#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. да, я нашел это. документ должен быть записан обратно.