我目前正在与Jdom合作。我想不出一个解决方案,该解决方案本质上应该是一个容易的问题。

我有一个有效的XHTML字符串:

<b>M&amp;A</b> &euro;

如何将其插入XML DOM中?

<parentNode>
  <b>M&amp;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&amp;A</b> &euro;

+

</html>

然后解析此字符串以获取文档。然后将所有内容获取在根元素中,这将是您的XHTML内容,并将其放置在括号元素中。您可能需要考虑到内容来自其他文档。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top