使用Java从XML节点提取值

时间:2016-11-11 14:37:03

标签: java xml dom

我有一个这样的XML文档:

<?xml version="1.0" encoding="UTF-8"?>
<root>
    <user>
        <name>John</name>
    </user>
    <company>
        <name>MyCompany></name>
    </company>
</root>

我需要从节点中提取值“MyCompany”(作为String值),我不知道如何找到它。我不需要文档中的其他元素。我从xml文件中提取了org.w3c.dom.Document实例。

1 个答案:

答案 0 :(得分:0)

使用jsoup

尝试

示例:

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.parser.Parser;

public class NewClass {

    public static void main(String args[]) {
        String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
                        "<user>\n" +
                        "     <name>John</name>\n" +
                        "</user>\n" +
                        "<company>\n" +
                        "     <name>MyCompany</name>\n" +
                        "</company>";
        Document doc = Jsoup.parse(xml,"",Parser.xmlParser());
        for (Element e : doc.select("company")) {
            System.out.println(e.text());
        }
   }
}