- 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);
}
});
- 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)
- 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への変換を行うための基本的な方法です。必要に応じて、具体的な要件に合わせてコードを調整することができます。