get value of element in xml-file using JDOM
10,895
You must have to use getDescendants(Filter<F>)
method to select a specific Element
Element root = document.getRootElement();
ElementFilter filter = new org.jdom2.filter.ElementFilter("model");
for(Element c : root.getDescendants(filter)) {
System.out.println(c.getTextNormalize());
}
Author by
Ray
Updated on June 05, 2022Comments
-
Ray almost 2 years
I have xml-file
<?xml version="1.0" encoding="UTF-8"?> <products xmlns="http://www.myapp.com/shop" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.myapp.com/shop shop.xsd"> <category name="yyy"> <subcategory name="yyy1"> <goods name="yyy11"> <model>ferrari</model> </goods> </subcategory> </category> </products>
i try to get value of element
<model>
asSAXBuilder builder = new SAXBuilder(); File xmlProductFile = new File("shop.xml"); Document document = builder.build(xmlProductFile); Element rootNode = document.getRootElement(); String category = rootNode.getChild("model").getText();
But I get empty value