JDOM:从string创建元素,包含xml代码

时间:2011-09-02 14:19:25

标签: xml escaping jdom

我正在使用jdom解析一些文本输入到xml。它有如下结构:

<item>
  <text>Some description</text>
  <options .... />
</item>
<item>
  <text>Some description 2</text>
  <options .... />
</item>

然后,我需要一个常规的w3c.dom对象。我正在使用此代码:

    DOMOutputter domOutputter = new DOMOutputter();
    org.w3c.dom.Document w3cDoc = domOutputter.output( doc );

我正在用这段代码创建元素:

Element desc = new Element("tekst");
String description = //some function returning string
desc.addContent(description);
e.setContent(desc);

其中e是新元素(“item”)

它工作正常,但问题是在“description”用户插入一些xml标签时。我想处理它。我的输出如下:

<text>&lt;bold&gt;description&lt;/bold&gt;</text>

创建Element时有没有办法自动解析这些标签? 从w3cDoc我用DOMSource创建Source,它需要进一步转换。也许我应该更换转义括号?

__

DCE