我有一个这样的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实例。
答案 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());
}
}
}