XML转换为json格式
2012-04-24 14:04
429 查看
一、java源码
二、xml文件
三、json结果
import java.io.File; import java.io.IOException; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import org.w3c.dom.Document; import org.w3c.dom.NodeList; import org.xml.sax.SAXException; public class xml2json { public static void main(String[] arge)throws ParserConfigurationException, SAXException, IOException { File f = new File("D:\\321.xml"); DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.parse(f); NodeList nl = doc.getElementsByTagName("city"); StringBuffer res = new StringBuffer(); res.append("{\"maps\":{\"version\":["); for (int i = 0; i < nl.getLength(); i++) { String name = doc.getElementsByTagName("name").item(i).getFirstChild() .getNodeValue(); String pinyin = doc.getElementsByTagName("pinyin").item(i) .getFirstChild().getNodeValue(); String durl = doc.getElementsByTagName("durl").item(i).getFirstChild() .getNodeValue(); String size = doc.getElementsByTagName("size").item(i).getFirstChild() .getNodeValue(); if (i == nl.getLength() - 1) res.append("{\"name\":\"" + name + "\",\"pinyin\":\"" + pinyin + "\",\"durl\":\"" + durl + "\",\"size\":\"" + size + "\"}"); else { res.append("{\"name\":\"" + name + "\",\"pinyin\":\"" + pinyin + "\",\"durl\":\"" + durl + "\",\"size\":\"" + size + "\"},"); } } res.append("]}}"); System.out.println(res); } }
二、xml文件
<?xml version="1.0" encoding="UTF-8"?> <maps> <version> <city code="010"> <name>北京</name> <pinyin>BeiJing</pinyin> <durl>http://114.247.50.22:8081/mapdown/citys/BeiJing.zip</durl> <size>24736893</size> </city> <city code="021"> <name>上海</name> <pinyin>ShangHai</pinyin> <durl>http://114.247.50.22:8081/mapdown/citys/ShangHai.zip</durl> <size>42637020</size> </city> </version> </maps>
三、json结果
{"maps":{"version":[{"name":"北京","pinyin":"BeiJing","durl":"http://114.247.50. 22:8081/mapdown/citys/BeiJing.zip","size":"24736893"}, {"name":"上海","pinyin":"ShangHai","durl":"http://114.247.50. 22:8081/mapdown/citys/ShangHai.zip","size":"42637020"} ] } }
相关文章推荐
- java将xml解析,然后将其转换为json格式(①)
- java将XML文档转换成json格式数据
- java将XML文档转换成json格式数据的示例
- java将xml解析,然后将其转换为json格式(②)
- java将XML文档转换成json格式数据
- java将XML文档转换成json格式数据
- 将XML文件内容转换成json格式
- Python 操作xml转换为json格式
- xml转换为json格式时,如何将指定节点转换成数组 Json.NET
- 用Java解析XML,并转换为json格式(2)
- pull解析(从网友把XML转换成JSON格式 容易写Bean)
- 源生javascript将xml转换成json格式
- java将xml解析,然后将其转换为json格式(1)
- 对象和XML,JSON格式字符串的相互转换
- Json格式对象转换为XML
- xml文件内容转换为Json的格式写法的例子
- 学习JSON:格式转换之XML to JSON
- xml和JSON格式相互转换的Java实现
- 将String格式XML转换成JSON
- xml和JSON格式相互转换的Java实现