comment obtenir la valeur de l'attribut d'un nœud xml à l'aide de java

J'ai un fichier xml qui ressemble à ceci:

{ <xml><ep><source type="xml">...</source><source type="text">..</source></ep></xml>}

ici, je veux récupérer la valeur de "type de source" où le type d'un attribut.

I 'd essayé comme ça,Mais sa ne fonctionne pas:

 DocumentBuilderFactory domFactory = DocumentBuilderFactory.newInstance();
                try {
                    DocumentBuilder builder = domFactory.newDocumentBuilder();
                    Document dDoc = builder.parse("D:/workspace1/ereader/src/main/webapp/configurations/config.xml");
                    System.out.println(dDoc);
                    XPath xPath = XPathFactory.newInstance().newXPath();
                    Node node = (Node) xPath.evaluate("//xml/source/@type/text()", dDoc, XPathConstants.NODE);
                    System.out.println(node);
                } catch (Exception e) {
                    e.printStackTrace();

j'ai essayé cela aussi :

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            DocumentBuilder builder = factory.newDocumentBuilder();
            InputSource is = new InputSource(new StringReader("config.xml"));
            Document doc = builder.parse(is);

            NodeList nodeList = doc.getElementsByTagName("source");

            for (int i = 0; i < nodeList.getLength(); i++) {                
                Node node = nodeList.item(i);

                if (node.hasAttributes()) {
                    Attr attr = (Attr) node.getAttributes().getNamedItem("type");
                    if (attr != null) {
                        String attribute= attr.getValue();                      
                        System.out.println("attribute: " + attribute);                      
                    }
                }
            }

svp aider moi!!

Merci d'avance,
Varsha.

Ont u essayé d'utiliser VTD-XML vtd-xml.sourceforge.net C'est plus rapide et plus efficace en terme de mémoire.
salut Rosdi, Non, je n ai pas essayé, de toute façon ATR code fonctionne très bien, et mon extrait de trop:) merci pour ur genre de réponse
Si quelqu'un peut résoudre ce problème : stackoverflow.com/questions/17421506/...

OriginalL'auteur Priya | 2012-08-08