I have an XML file with this structure:
Anonymous
How can I extract the attributes names and values using wathever you want.
I tried JDOM, but I still can't find a way to get the attributes from the element.
Element root = doc.getRootElement();
List allChildren = root.getChildren();
Iterator i = listEtudiants.iterator();
while(i.hasNext())
{
Element current = (Element)i.next();
System.out.println(current.getChild("elementName").getText());
// this let me get just the value inside > anf
// so, if it's can be done by completing this code
// it will be something like current.getSomething()
}
EDIT: I'm still having a problem with this file. I can't reach foo attribute and its value moo.
Michel
smith
jack
superstar
解决方案
If you do know the name of the attribute, then you can use getAttributeValue to obtain its value:
current.getAttributeValue("att1"); // value1
If you do not know the name of the attribute(s), then you can use getAttributes() and iterate over each Attribute:
List attributes = current.getAttributes();
Iterator it = attributes.iterator();
while (it.hasNext()) {
Attribute att = (Attribute)it.next();
System.out.println(att.getName()); // att1
System.out.println(att.getValue()); // value1
}