【问题标题】:convert java's xml Element object to text将java的xml Element对象转换为文本
【发布时间】:2011-10-28 19:54:04
【问题描述】:

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

示例:

来自:

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

需要函数转换为:

结果文本:

<element x="10"/>

或:

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

【问题讨论】:

  • Element 实例是否有 toXml() 或 toString() 方法?如果是,这些方法是否会生成 XML?
  • 它有继承自对象类的toString,没有toXml方法
  • 好的...但是 toString() 方法不会产生我假设的所需 XML?
  • 它没有,nvm 反正我刚刚写完我自己的类来完成这项工作,反正 ty
  • @user882611 - 如果您已经编写了自己的课程,为什么不在此处发布,以便其他人将来可以寻求帮助?

标签: java xml dom w3c


【解决方案1】:

仅使用标准 API 即可:

Element element = ...

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

String xml = buffer.toString();

不漂亮,但避免使用专有 API。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    • 2012-12-22
    • 2018-07-08
    • 1970-01-01
    相关资源
    最近更新 更多