【发布时间】:2018-03-07 03:25:13
【问题描述】:
我正在使用 dom4j 像这样解析 xml:
<node>
somestring<br/>some <a href="stackoverflow.com">another string</a>
</node>
我想把它改成这样的另一个xml:
<node>
somestring<br/>some another string
</node>
dom4j 有可能吗?
我认为诀窍是解析文本中的节点。
【问题讨论】:
-
不需要“技巧”或额外的解析。
<node>具有混合内容,即文本后跟一个空的<br>元素,然后是更多文本(空格)和一个<a>元素。您应该会看到所有这些对象的 DOM 节点。 -
@JimGarrison 是的,我可以通过 element.getText() 获取所有文本。但是如何按顺序替换节点?考虑用字符串 "\n" 替换
元素,字符串变为 "somestring \n some another string"。