将元素 (org.w3c.dom) 转换为 Java 中的字符串
Convert Element(org.w3c.dom) to String in Java
我在将 Element 对象转换为 String 时遇到了一个小问题。因为我需要将一个字符串传递给特定的方法。我试过使用 .toString() 或使用分配给它的 String 变量。 None 的试验是正确的。我们如何轻松转换并且字符串对象也应该显示与 Element.
完全相同的 XML 结构
Element element = (Element) xmlList.item(i);
上面的 "element" 对象以 XML 格式显示。我想将相同的字符串转换为 XML 格式
你需要使用变压器API。
TransformerFactory.newInstance().newTransformer().transform(new DOMSource(element), new StreamResult(System.out));
试试这个
需要的包:
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();
我在将 Element 对象转换为 String 时遇到了一个小问题。因为我需要将一个字符串传递给特定的方法。我试过使用 .toString() 或使用分配给它的 String 变量。 None 的试验是正确的。我们如何轻松转换并且字符串对象也应该显示与 Element.
完全相同的 XML 结构Element element = (Element) xmlList.item(i);
上面的 "element" 对象以 XML 格式显示。我想将相同的字符串转换为 XML 格式
你需要使用变压器API。
TransformerFactory.newInstance().newTransformer().transform(new DOMSource(element), new StreamResult(System.out));
试试这个
需要的包:
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();