将java的xml Element对象转换为文本

时间:2011-08-17 10:54:08

标签: java xml dom w3c

如何将org.w3c.dom.Element对象转换为文本

示例:

从:

Element e= doc.createElement("element");
e.setAttribute("x", "10");

需要函数转换为:

结果文字:

<element x="10"/>

或:

<element x="10"></element>

1 个答案:

答案 0 :(得分:1)

仅使用标准API,这有效:

Element element = ...

StringWriter buffer = new StringWriter();
TransformerFactory.newInstance().newTransformer().transform(
    new DOMSource(element), new StreamResult(buffer)
);

String xml = buffer.toString();

不太好,但避免使用专有API。