题
我目前正在与Jdom合作。我想不出一个解决方案,该解决方案本质上应该是一个容易的问题。
我有一个有效的XHTML字符串:
<b>M&A</b> €
如何将其插入XML DOM中?
<parentNode>
<b>M&A</b>
€
</parentNode>
(然后,此XML转到XSL变形金刚,然后为浏览器提供XHTML)
我想出了以下“伪”解决方案,但是我不确定是否可能:
启用不是XML实体的实体,然后插入。
仅重新插入XML,然后将HTML删除整个字符串,然后插入。
塔拉斯
解决方案
我想你可以使用 Jtidy 转换为编号的实体。之后,XHTML也是有效的XML。
其他提示
尽管€是有效的XHTML实体,但它不是有效的XML。
不幸的是,我对jdom一无所知,但是如果可能的话,您可以尝试添加DTD 实体声明 喜欢 <!ENTITY euro "€">
. 。而且,也许,将所有XHTML标签都放在其专有名称空间中(<parentNode xmlns:x="http://www.w3.org/1999/xhtml"><x:b>...</x:b></parentNode>
)
创建一个包含的字符串
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
+
您的XHTML内容,在这种情况下 <b>M&A</b> €
+
</html>
然后解析此字符串以获取文档。然后将所有内容获取在根元素中,这将是您的XHTML内容,并将其放置在括号元素中。您可能需要考虑到内容来自其他文档。
不隶属于 StackOverflow