0

我很难在 JAVA 中读取来自 solr 结果的 XML,现在我使用文档和节点列表来解析 XML,我需要读取节点的每个值,并且需要读取 eventID 的最后一个值。这是我从 Solr 获得的 XML 结果:

<?xml version="1.0" encoding="UTF-8"?>
<response>

<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">338</int>
</lst>
<result name="response" numFound="2" start="0">
<doc>
<long name="ID">4</long>
<int name="SourceID">2</int>
<str name="SourceTitle">EIT</str>
<str name="SourceDescription">ethichal intelligent technologies</str>
<str name="Active">1</str>
<date name="CreateDate">2006-01-17T00:00:00Z</date>
<str name="_version_">1436370186807541760</str></doc>
<doc>
<long name="ID">5</long>
<int name="SourceID">2</int>
<str name="SourceTitle">EIT</str>
<str name="SourceDescription">ethichal intelligent technologies</str>
<str name="Active">1</str>
<date name="CreateDate">2006-01-17T00:00:00Z</date>
<str name="_version_">1436370268221079552</str></doc>
</result>
</response>

在此我必须阅读 SourceID、SourceTitle 并且需要阅读 SourceDescription 的最后一个属性。请帮助我,如何获取 SourceID 的值(即 2)、SourceTiltle 值(即 EIT)。

4

1 回答 1

0

假设您要获取值“SourceID”:

Element el = (get to the element named int);
String value = el.getAttribute("name");
// value should equals "SourceID"

如果您真正想要的是数字 2,请使用:

String content = el.getTextContent();
// and then convert to integer, or whatever
于 2013-05-29T16:19:22.083 回答