小编Pra*_*raj的帖子

如何在java中将String转换为DOM Document对象?

我有一个案例,比如获取XML并将XML元素转换为文档对象并获取已经创建的元素值和属性

这是我试图将字符串转换为DOM文档对象的代码片段

String xmlString = " <r><e>d</e></r>";
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
org.w3c.dom.Document document = builder.parse(new InputSource(new StringReader(xmlString)));    
TransformerFactory transformerFactory = TransformerFactory.newInstance(); 
Transformer transformer = transformerFactory.newTransformer();
DOMSource source = new DOMSource(document);
StreamResult result =  new StreamResult(new StringWriter());
transformer.transform(source, result);
String str1 = result.getWriter().toString();
System.out.println(str1);
Run Code Online (Sandbox Code Playgroud)

但是这种情况仅适用于没有属性的元素,如果有的话我们可以做什么

String xmlString = "<element attribname="value" attribname1="value1"> pcdata</element>"
Run Code Online (Sandbox Code Playgroud)

我们使用双引号作为属性值"value".编译器显示错误

建议我是否有任何xml编码器和解码器来处理这种情况?

java xml dom

19
推荐指数
3
解决办法
10万
查看次数

标签 统计

dom ×1

java ×1

xml ×1