java如何把String转换成xml

<a>123</a>
把这个转成一个xml结点
网上说的都是错的,没有一个能够实现
我知道是这个包,但我不知道怎么解析,能不能把解析的代码附上,加分

二种方式:
1、直接拼接字符串,如下
StringBuffer xml = new StringBuffer();
xml.append("<xml>");
xml.append("\r\n");
Iterator<Map.Entry<String, String>> entries = jovalue.entrySet().iterator();
while (entries.hasNext()) {
Map.Entry<String, String> entry = entries.next();
xml.append("<"+entry.getKey()+">");
xml.append(entry.getValue());
xml.append("</"+entry.getKey()+">");
xml.append("\r\n");
}
xml.append("</xml>");
return xml.toString();
用第三方包:dom4j-1.6.1.jar,示例如下
Document document = DocumentHelper.createDocument();
Element xml = document.addElement("xml");
Iterator<Map.Entry<String, String>> entries = jovalue.entrySet().iterator();
while (entries.hasNext()) {
Map.Entry<String, String> entry = entries.next();
Element xml_sub = xml.addElement(entry.getKey());
xml_sub.setText(entry.getValue());
}
return document.asXML();
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-12-23
导入dom4j这个包,然后使用这个包里面的东西 进行解析与封装
第2个回答  2013-12-23
同楼上说的 基本上就是用dom4j这个jar包里的东西。
第3个回答  2013-12-23
Document javax.xml.parsers.DocumentBuilder.parse(InputSource is)追问

你说的那个.DocumentBuilder没有静态方法parse
也不能实例化
,怎么用呢

追答

要多看看 API文档
参见:
javax.xml.parsers.DocumentBuilderFactory

本回答被提问者采纳
相似回答