java - 在 Java 中将元素(org.w3c.dom)转换为字符串

标签 java xml element

我在将 Element 对象转换为 String 时遇到了一个小问题。因为我需要将一个字符串传递给特定的方法。我试过使用 .toString() 或使用分配给它的 String 变量。没有一个试验是正确的。我们怎样才能轻松转换,并且字符串对象也应该显示与 Element 显示的完全相同的 XML 结构。

Element element = (Element) xmlList.item(i);

上面的“元素”对象以 XML 格式显示。我想将相同的字符串转换为 XML 格式

最佳答案

试试这个

需要的包:

import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;

import java.io.StringWriter;

代码:

TransformerFactory transformerFactory = TransformerFactory.newInstance();
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(<your-element-obj>);
StreamResult result = new StreamResult(new StringWriter());
transformer.transform(source, result);

String strObject = result.getWriter().toString();

关于java - 在 Java 中将元素(org.w3c.dom)转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32739278/

相关文章:

java - 尝试获取新插入行的 id 时出现异常

java - ReSTLet ServerResource 方法参数?

java - NullPointExceptionError 需要帮助

java - org.dozer.MappingException : No read or write method found for field

element - Webdriver 在 "find_element"处死亡

asp.net - jquery:查找 id 具有特定模式的元素

java - 如何获取 JTable 中列标题的字体和图形

python - 在 Python 中使用 XPath 和 LXML

python - 发生 lxml LookupError。参数 : ("unknown encoding: ' b'utf-8-sig ''", )

jquery:打印出隐藏元素