J'analyse d'un document XML dans ma propre structure en utilisant DOM, mais dans un autre question m'a conseillé d'utiliser SAX, comment pourrais-je convertir les éléments suivants:Comment convertir l'analyse syntaxique avec Dom à l'analyse syntaxique SAX
public static DomTree<String> createTreeInstance(String path)
throws ParserConfigurationException, SAXException, IOException {
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder db = docBuilderFactory.newDocumentBuilder();
File f = new File(path);
Document doc = db.parse(f);
Node node = doc.getDocumentElement();
DomTree<String> tree = new DomTree<String>(node);
return tree;
}
Voici mon constructeur DomTree:
/**
* Recursively builds a tree structure from a DOM object.
* @param root
*/
public DomTree(Node root){
node = root;
NodeList children = root.getChildNodes();
DomTree<String> child = null;
for(int i = 0; i < children.getLength(); i++){
child = new DomTree<String>(children.item(i));
if (children.item(i).getNodeType() != Node.TEXT_NODE){
super.children.add(child);
}
}
}
Vous pouvez également rechercher vtd-xml, qui est plus efficace que DOM et SAX –