XML parsowanie na JSON


Mam taki plik XML
<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>...............more

Jak mogę zdemontować to do pliku struktury JSON?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Dla prostego rozwiązania polecam

Jackson
http://jackson.codehaus.org, Biblioteka Java do generowania i czytania JSON z rozszerzeniem XML, ponieważ może konwertować arbitralnie złożony XML w JSON z zaledwie kilkoma prostymi rzędami kodów.

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>


Kod 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"}]
}
}

To demo używa

Jackson 1.7.7
http://wiki.fasterxml.com/JacksonDownload
(nowsza wersja 1.7.8 powinna również działać)

Jackson XML Databind 0.5.3
https://github.com/FasterXML/j ... /wiki
(jeszcze nie kompatybilny z Jackson 1.8) i

Stax2 3.1.1
http://wiki.fasterxml.com/WoodstoxDownload
.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

http://keithchadwick.wordpress ... art-2
http://keithchadwick.wordpress ... rt-2/
/
Nie wskazałeś języka ... więc ... Nie mam nic bardziej konkretnego niż myślenie: "Masz już XML, prawdopodobnie masz dostęp do XSL/XSLT":
http://www.w3.org/TR/xslt
http://www.w3.org/TR/xslt
http://www.thomasfrank.se/xml_to_json. html
http://www.thomasfrank.se/xml_to_json.html

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się