Maison >Java >javaDidacticiel >Comment analyser XML à partir d'une chaîne en Java ?

Comment analyser XML à partir d'une chaîne en Java ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-06 07:34:02717parcourir

How to Parse XML from a String in Java?

Analyse XML à partir d'une chaîne en Java

En Java, vous pouvez analyser un document XML à partir d'un fichier à l'aide de DocumentBuilderFactory.newInstance() Méthode .newDocumentBuilder().parse(xmlFile). Cependant, que se passe-t-il si vous avez des données XML dans une chaîne et que vous souhaitez les analyser ?

Solution :

Pour analyser le XML à partir d'une chaîne, vous pouvez utiliser l'InputSource classe. Voici un extrait de code qui montre comment procéder :

<code class="java">import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.xml.sax.SAXException;
import java.io.IOException;
import java.io.StringReader;

public class ParseXMLFromString {

    public static Document loadXMLFromString(String xml) throws ParserConfigurationException, SAXException, IOException {
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder = factory.newDocumentBuilder();
        InputSource is = new InputSource(new StringReader(xml));
        return builder.parse(is);
    }
}</code>

Transmettez simplement les données XML sous forme de chaîne à la fonction loadXMLFromString() pour les analyser et extraire l'objet document XML.

Question connexe :

Consultez cette question similaire pour plus d'informations sur l'analyse du XML à partir d'une chaîne :

  • [Comment analyser le XML à partir d'une chaîne à l'aide de Java ? ](https://stackoverflow.com/questions/1070821/how-to-parse-xml-from-a-string-using-java)

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