How can I execute secure Xpath requests in Java?

I am currently using JDOM for the simplest parsing of XML, and it seems that nothing is safe - I had a similar problem using the built-in Java DOM parser, just with a lot of APIs to go through.

For example, it XPath.selectNodestakes as an argument Objectand returns a raw list that just feels a little Java 1.1

Are there generic XML and XPath libraries for Java, or is there some reason it is simply not possible to execute XPath queries with a safe type?

+5
source share
2 answers

CSS- HTML, , Jsoup XML.


: , , -, . , , , Xpath, , , - node. API Jsoup . . , XML , :

<?xml version="1.0" encoding="UTF-8"?>
<persons>
    <person id="1">
        <name>John Doe</name>
        <age>30</age>
        <address>
            <street>Main street 1</street>
            <city>Los Angeles</city>
        </address>
    </person>
    <person id="2">
        <name>Jane Doe</name>
        <age>40</age>
        <address>
            <street>Park Avenue 1</street>
            <city>New York</city>
        </address>
    </person>
</persons>

, :

Document document = Jsoup.parse(new File("/persons.xml"), "UTF-8");

Element person2 = document.select("person[id=2]").first();
System.out.println(person2.select("name").text());

Elements streets = document.select("street");
for (Element street : streets) {
    System.out.println(street.text());
}

Jane Doe
Main street 1
Park Avenue 1

2: Jsoup 1.6.2, 2012 , XML API Jsoup.

+1

AFAIK xml java , java 1.3. , / - xml pull parser (xmlpp). , java XmlStreamReader XmlStreamWriter, 1.6, , xmlpp. , getFoo, Foo. DOM SAX. , StAX.
ramble-y,

+1

All Articles