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 に答える