Maison  >  Article  >  Java  >  Traitement XML et JSON en Java

Traitement XML et JSON en Java

WBOY
WBOYoriginal
2023-06-15 21:55:481282parcourir

Avec le développement continu de la technologie réseau, XML et JSON sont devenus les deux formats de transmission de données les plus courants. En tant que langage de programmation courant, Java fournit également une multitude d'outils de traitement XML et JSON pour faciliter l'analyse et la génération de données par les développeurs. Cet article explique comment utiliser XML et JSON pour le traitement des données en Java.

1. Traitement XML

XML (eXtensible Markup Language) est un langage de balisage utilisé pour décrire et transmettre des données. En Java, nous pouvons utiliser les méthodes suivantes pour traiter XML :

  1. Java DOM (Document Object Model)

Java DOM est une API ( Application Programming Interface) basé sur une structure arborescente, qui peut analyser des documents XML dans une structure arborescente pour faciliter la navigation des développeurs. Voici un exemple simple de Java DOM : API qui analyse les fichiers XML via des rappels d'événements. Comparé à Java DOM, Java SAX est plus efficace et adapté au traitement de gros fichiers XML. Ce qui suit est un exemple simple de Java SAX :

// 指定XML文件路径
File xmlFile = new File("example.xml");

// 获取DocumentBuilderFactory实例
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

// 获取DocumentBuilder实例
DocumentBuilder builder = factory.newDocumentBuilder();

// 解析XML文件,生成Document对象
Document document = builder.parse(xmlFile);

// 获取根节点
Element root = document.getDocumentElement();

// 遍历子节点
NodeList nodeList = root.getElementsByTagName("book");
for (int i = 0; i < nodeList.getLength(); i++) {
    Element book = (Element) nodeList.item(i);
    String title = book.getElementsByTagName("title").item(0).getTextContent();
    String author = book.getElementsByTagName("author").item(0).getTextContent();
    String price = book.getElementsByTagName("price").item(0).getTextContent();
    System.out.println("title:" + title + ",author:" + author + ",price:" + price);
}
    2. Traitement JSON
  1. JSON (JavaScript Object Notation) est un format d'échange de données léger et facile à utiliser. à lire et à écrire, et facile à analyser et à générer par machine. En Java, nous pouvons utiliser les méthodes suivantes pour traiter JSON :

Java JSONObject

Java JSONObject est fourni dans Java SE 6 Une analyse JSON classe qui peut analyser des chaînes ou des flux d’entrée et générer des objets JSON. Voici un exemple simple d'objet Java JSONObject :

// 指定XML文件路径
File xmlFile = new File("example.xml");

// 实例化SAXParserFactory对象
SAXParserFactory factory = SAXParserFactory.newInstance();

// 实例化SAXParser对象
SAXParser parser = factory.newSAXParser();

// 读入XML文件,并处理事件
DefaultHandler handler = new DefaultHandler() {
    boolean title = false;
    boolean author = false;
    boolean price = false;

    public void startElement(String uri, String localName, String qName, Attributes attributes) {
        if (qName.equals("title")) {
            title = true;
        } else if (qName.equals("author")) {
            author = true;
        } else if (qName.equals("price")) {
            price = true;
        }
    }

    public void characters(char[] ch, int start, int length) {
        if (title) {
            System.out.println("title:" + new String(ch, start, length));
            title = false;
        } else if (author) {
            System.out.println("author:" + new String(ch, start, length));
            author = false;
        } else if (price) {
            System.out.println("price:" + new String(ch, start, length));
            price = false;
        }
    }
};

parser.parse(xmlFile, handler);
  1. Java GSON

GSON est une bibliothèque Java fournie par Google qui peut convertir des chaînes JSON. en objet Java ou objet Java en chaîne JSON. Voici un exemple simple de Java GSON :

// 定义JSON字符串
String jsonString = "{"name":"Lucy","age":20,"hobby":["reading","music"]}";

// 解析JSON字符串
JSONObject json = new JSONObject(jsonString);

// 获取对象属性
String name = json.getString("name");
int age = json.getInt("age");
JSONArray hobby = json.getJSONArray("hobby");

// 遍历数组
for (int i = 0; i < hobby.length(); i++) {
    System.out.println(hobby.get(i));
}
    Notez que la classe User ici doit correspondre au format de la chaîne JSON et contenir les mêmes attributs et types d'attributs.
  1. 3. Conclusion

L'utilisation de XML et JSON pour le traitement des données en Java permet aux développeurs d'effectuer la transmission et l'analyse des données plus efficacement. En fonction des conditions spécifiques des données, vous pouvez choisir Java DOM, Java SAX, Java JSONObject, Java GSON et d'autres outils de développement associés.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn