XML - 将节点添加到文本节点的中间

时间:2011-06-22 14:15:16

标签: java xml

如何在Java中向文本节点添加节点?我想在xml文档上执行此操作

自: <doc> My Long text </doc>

要: <doc> My <b>Long</b> text </doc>

提前致谢

2 个答案:

答案 0 :(得分:3)

假设您已解析XML并拥有DOM。你需要做的是:

  1. <doc>元素中删除现有文本节点。

  2. 将包含文本第一部分的文本节点插入<doc>元素。

  3. <b>元素的元素节点插入<doc>元素。

  4. 将文字内容插入<b>元素。

  5. 将包含文本其余部分的文本节点插入<doc>元素。

答案 1 :(得分:0)

我相信在这种简单的场景中你需要做的就是将xml转换为字符串并执行“字符串替换”。这将涉及更少的代码。但是,如果您只能使用xml格式,请按照@Stephen C提供的说明,使用任何api例如jdom