【发布时间】:2012-01-19 01:45:05
【问题描述】:
我有一个案例,比如获取一个 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);
但是这种情况只对没有属性的元素有效 如果
String xmlString = "<element attribname="value" attribname1="value1"> pcdata</element>"
我们对属性值“value”使用双引号。编译器显示错误
建议我是否有任何 xml 编码器和解码器来处理这种情况??
【问题讨论】:
-
属性应该没问题 - 你看到了什么行为?