XMLからJSONへの変換方法


  1. JavaScriptを使用する場合: JavaScriptでは、XMLからJSONへの変換にxml2jsというパッケージを使用することができます。以下は、xml2jsパッケージを使用した例です。
const xml2js = require('xml2js');
const xmlString = '<root><name>John Doe</name><age>25</age></root>';
xml2js.parseString(xmlString, (err, result) => {
  if (err) {
    console.error(err);
  } else {
    const json = JSON.stringify(result);
    console.log(json);
  }
});
  1. Pythonを使用する場合: Pythonでは、xmltodictというパッケージを使用してXMLからJSONへの変換を行うことができます。以下は、xmltodictパッケージを使用した例です。
import xmltodict
import json
xmlString = '<root><name>John Doe</name><age>25</age></root>'
jsonData = json.dumps(xmltodict.parse(xmlString))
print(jsonData)
  1. Javaを使用する場合: Javaでは、javax.jsonパッケージを使用してXMLからJSONへの変換を行うことができます。以下は、Javaでの例です。
import javax.json.Json;
import javax.json.JsonObject;
import javax.json.JsonReader;
import javax.json.JsonWriter;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;
import java.io.StringReader;
import java.io.StringWriter;
String xmlString = "<root><name>John Doe</name><age>25</age></root>";
JAXBContext jaxbContext = JAXBContext.newInstance(Root.class);
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
StringReader reader = new StringReader(xmlString);
Root root = (Root) unmarshaller.unmarshal(reader);
JsonObject jsonObject = Json.createObjectBuilder()
        .add("name", root.getName())
        .add("age", root.getAge())
        .build();
StringWriter writer = new StringWriter();
JsonWriter jsonWriter = Json.createWriter(writer);
jsonWriter.writeObject(jsonObject);
jsonWriter.close();
String jsonString = writer.toString();
System.out.println(jsonString);

これらの例は、それぞれの言語でXMLからJSONへの変換を行うための基本的な方法です。必要に応じて、具体的な要件に合わせてコードを調整することができます。