code: protected void reformationTheElementChilds(XmlElement xe) {
      List<Element> reformationList = new ArrayList<>();
      for (Element element : xe.getElements()) {
        // 如果是XML元素节点，则直接添加
        if (element instanceof XmlElement) {
          reformationList.add(element);
        }
        if (element instanceof TextElement) {
          int lastIndex = reformationList.size() - 1;
          TextElement te = (TextElement) element;
  
          // 如果当前文本节点之前的一个节点也是文本节点时，将两个文本节点合并成一个替换之前的节点
          // 否则直接添加
          if (!reformationList.isEmpty() && reformationList.get(lastIndex) instanceof TextElement) {
            te = (TextElement) reformationList.get(lastIndex);
            StringBuilder sb = new StringBuilder();
            sb.append(te.getContent()).append(((TextElement) element).getContent());
            te = new TextElement(sb.toString());
            reformationList.remove(lastIndex);
          }
  
          reformationList.add(te);
        }
      }
      // 清空原有的子元素列表，并用重组后的子节点列表填充
      xe.getElements().clear();
      xe.getElements().addAll(reformationList);
    }
docs: 重组XML元素的亲子节点,合并相邻的文本节点
  
  @param xe The element whose content will be reformatted