【问题标题】:Java parse XML response by using DOMJava 使用 DOM 解析 XML 响应
【发布时间】:2014-03-26 17:18:15
【问题描述】:

我想捕捉以下 URL 的响应:

http://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term=ACE+OR+%28Adverse+AND+Childhood+AND+Experiences%29

我有以下代码:

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
org.w3c.dom.Document doc = db.parse(new URL("http://eutils.ncbi.nlm.nih.gov/entrez/eutils/esearch.fcgi?db=pubmed&term=ACE+OR+%28Adverse+AND+Childhood+AND+Experiences%29").openStream());

当我这样做时:

System.out.println ("Root element: " + doc.getDocumentElement().getNodeName());

我明白了:

Root element: eSearchResult

这是正确的,但我不知道要访问第一个“Count”节点中的值,这不起作用:

String count = doc.getFirstChild().getChildNodes().item(0).getTextContent();

【问题讨论】:

  • 显示你的xml结构

标签: java xml parsing dom


【解决方案1】:

试试这个:

System.out.println ("First Count Text: " + doc.getElementsByTagName("Count").item(0).getTextContent());

或者,

doc.getDocumentElement().getFirstChild().getTextContent();

【讨论】:

    猜你喜欢
    • 2012-11-18
    • 2012-01-10
    • 2013-01-22
    • 2013-12-24
    • 2011-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-15
    相关资源
    最近更新 更多