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/...
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
Vous devez vous connecter pour publier un commentaire.
Étant donné que votre question est plus générique donc, essayez de la mettre en œuvre avec les Analyseurs XML en Java disponible .Si vous en avez besoin spécifiquement pour les analyseurs, mise à jour de votre code ici ce que vous avez essayé encore
Droit de Vote si elle est utile pour vous:)
ATR, Sa en fait //xml/ep/source/@type j'ai édité quelques énoncés dans le code.. et il fonctionne très bien.. merci 🙂
merci pour ur de réponse.
OriginalL'auteur gks
essayer quelque chose comme cela :
veuillez noter les modifications :
PS: pouvez-vous ajouter la balise java à votre question ? merci.
OriginalL'auteur mabroukb
utilisation
pour obtenir tous les éléments XML dans un fichier XML, ce n'cependant, le retour de répéter les attributs
exemple:
OriginalL'auteur Dan Pickard
Ci-dessous est le code pour le faire dans VTD-XML
OriginalL'auteur vtd-xml-author
Je suis heureux que cet extrait fonctionne très bien:
OriginalL'auteur Priya
nous Pouvons essayer ce code à l'aide de la méthode
OriginalL'auteur Tamil veera Cholan