Je suis en train d'analyser une chaîne Java en utilisant javax.xml.parsers.DocumentBuilder
. Cependant, il n'y a pas une fonction pour analyser une chaîne directement fait, donc je suis plutôt ceci:Meilleure façon d'analyser une chaîne XML en Java?
public static Document parseText(String zText) {
try
{
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(new InputSource(new StringReader(zText)));
doc.getDocumentElement().normalize();
return doc;
}
catch (Exception e) {
e.printStackTrace();
}
return null;
}
Est-ce la meilleure façon de le faire? J'ai l'impression qu'il doit y avoir un moyen plus simple ... merci!
Rasx: Où sont StringUtility et XmlDomUtility importés de? –
J'utilise les bibliothèques javax JavaSE standard: import java.io.ByteArrayInputStream; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.UnsupportedEncodingException; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; importation org.w3c.dom.Document; import org.w3c.dom.Node; import org.xml.sax.SAXException; – rasx