说,我有一个Java字符串,它具有像这样的XML数据:如何将XML节点重命名为一个html标记
String content = "<abc> Hello <mark> World </mark> </abc>";
现在,我设法使这个String作为文本网页和hightlight上/标记“世界”一词。标签“abc”可以动态改变,所以有什么方法可以使用Java重命名String中最外层的xml标签?
我想上面的字符串转换为以下格式:现在
String content = "<i> Hello <mark> World </mark> </i>";
,我可以使用新的String设置HTML内容,并显示斜体字和突出的单词世界。
感谢, 索尼
PS:我使用XQuery超过在BaseX XML数据库文件。 String内容实质上是一个使用ft:extract()的函数来提取全文搜索结果的xquery结果。
难道你不能让你的xquery返回实际的xml对象吗?然后,您不需要重新解析它,并可以直接使用DOM方法,或者使用javax.xml.transform的实现。 – OrangeDog 2011-02-10 11:01:41
我同意@OrangeDog。如果你在XML树上使用XQuery,那么不需要将结果树转换为字符串(我想这就是你的`ft:extract()`扩展所做的),然后重新进行转换......所有这些可以在一个XQuery查询中完成。另外,在构建字符串之后,这里没有XQuery部分。重新标记。 – 2011-02-10 17:32:50