HOWTO · Java

Java で XML を JSON に変換する

Java で XML を JSON に変換するアプローチ

このページの内容

この記事では、Java で XML ファイルを JSON に変換する方法を紹介します。XML は Extensible Markup Language であり、電子メールで送信するテキストはすべて XML として受信され、後で JSON に変換されてデータベースに保存されます。次の例を見てください。

XML 表現

次のコードは、XML 文字列の例です。たとえば、誰かが特定のデータをメールで送信したとします。XML として受け取ります。後で読みやすいテキストに変換されます。Java でこれを行うには、import org.json は必要があります。次の例を見てください。

import java.util.*;
import org.json.*;
public class Main {
  public static void main(String args[]) {
    String examplexml = // example xml
        "<?xml version=\"1.0\" ?><root><test       attribute=\"Name\">Bill Gates</test><test attribute=\"RollNumber\">01</test></root>";
    System.out.println(examplexml); // printing Example of XML
  }
}

Java で XML を JSON に変換する

上記の XML 文字列は、try...catch メソッドを使用して Java で Json に変換されます。JSON ライブラリには、toJSONObject() と呼ばれるメソッドがあります。括弧 () には、XML 文字列のオブジェクト(この場合は examplexml)を渡します。Java での JSON の詳細についてはこちらを参照してください。XML の文字列を読み取るために、JSON を文字列に変換します。次のコードを見てください。

System.out.println("JSON IS");
try {
  JSONObject json = XML.toJSONObject(examplexml);
  String jsonString = json.toString(4);
  System.out.println(jsonString);
} catch (Exception e) {
}
}

コードは次の出力を提供します。このタイプのプログラムを実行するには、次のコマンドを使用します。

javac -cp "org.json.jar" Main.java
java -cp "org.json.jar" Main.java

java.png で xml を json に変換する