In this example you can see how we can read xml attribute value as an integer value instead of string. JDOM
provides method such as getIntValue()
, getLongValue()
, getFloatValue()
, getDoubleValue()
to get numerical values. For boolean value we can use the getBooleanValue()
method.
package org.kodejava.jdom;
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.JDOMException;
import org.jdom2.input.SAXBuilder;
import java.io.IOException;
import java.io.StringReader;
public class JDOMIntegerAttributeValue {
public static void main(String[] args) {
String xml = """
<root>
<table width="100"/>
</root>""";
SAXBuilder builder = new SAXBuilder();
try {
Document document = builder.build(new StringReader(xml));
Element child = document.getRootElement().getChild("table");
int tableWidth = child.getAttribute("width").getIntValue();
System.out.println("tableWidth = " + tableWidth);
} catch (JDOMException | IOException e) {
e.printStackTrace();
}
}
}
Maven Dependencies
<!-- https://search.maven.org/remotecontent?filepath=org/jdom/jdom2/2.0.6.1/jdom2-2.0.6.1.jar -->
<dependency>
<groupId>org.jdom</groupId>
<artifactId>jdom2</artifactId>
<version>2.0.6.1</version>
</dependency>
Latest posts by Wayan (see all)
- How do I build simple search page using ZK and Spring Boot? - March 8, 2023
- How do I calculate days between two dates excluding weekends and holidays? - January 12, 2023
- How do I discover the quarter of a given date? - January 11, 2023