đối với một giải pháp đơn giản, tôi khuyên bạn nên Jackson, thư viện Java để tạo ra và đọc JSON với một phần mở rộng cho XML, vì nó có thể chuyển đổi XML phức tạp tùy ý vào JSON chỉ với một vài dòng mã đơn giản.
input.xml
<entries>
<stock><name>AXL</name><time>19-07</time><price>11.34</price></stock>
<stock><name>AIK</name><time>19-07</time><price>13.54</price></stock>
<stock><name>ALO</name><time>19-07</time><price>16.32</price></stock>
<stock><name>APO</name><time>19-07</time><price>13.56</price></stock>
</entries>
Bộ luật Java:
import java.io.File;
import java.util.List;
import org.codehaus.jackson.map.ObjectMapper;
import com.fasterxml.jackson.xml.XmlMapper;
public class Foo
{
public static void main(String[] args) throws Exception
{
XmlMapper xmlMapper = new XmlMapper();
List entries = xmlMapper.readValue(new File("input.xml"), List.class);
ObjectMapper jsonMapper = new ObjectMapper();
String json = jsonMapper.writeValueAsString(entries);
System.out.println(json);
// [{"name":"AXL","time":"19-07","price":"11.34"},{"name":"AIK","time":"19-07","price":"13.54"},{"name":"ALO","time":"19-07","price":"16.32"},{"name":"APO","time":"19-07","price":"13.56"}]
}
}
bản demo này sử dụng Jackson 1.7.7 (mới hơn 1.7.8 cũng nên làm việc), Jackson XML Databind 0.5.3 (chưa tương thích với Jackson 1.8) và Stax2 3.1.1.
Nguồn
2011-07-19 16:12:15
Bạn có ý nghĩa gì với "nhiều dữ liệu"? Ngoài ra, tại sao mũ? –
Trong ngôn ngữ hoặc hệ thống nào? –
Bạn có muốn làm điều đó trong Javascript HOẶC trong JAVA –