1

以下は私の XML です。XMLPullParser を使用して解析します。パーサーは、次のようなタグから値を正しく読み取ります

<hours>Monday: 1:00 PM - 3:00 PM Thursday: 8:30 AM - 12:30 PM</hours> 

ただし、Web サービスによって提供されるタイミング データがない場合、hours タグは空です。

<hours/>

XMLPullParser はこれらのタグをスキップします。そのようなタグから null 値または空の文字列を読み取りたい。

<?xml version="1.0" encoding="UTF-8"?>
<root>
  <city_data>
    <city_details>
      <id>1</id>
      <city>City1</city>
      <location>5390 Park</location>
      <phoneno>239-963</phoneno>
      <fax>239-963</fax>
      <hours>Monday: 1:00 PM - 3:00 PM Thursday: 8:30 AM - 12:30 PM</hours>
      <latitude>26.2134964</latitude>
      <longitude>-81.7672781</longitude>
      <action>2</action>
    </city_details>
  </city_data>
  <city_data>
    <city_details>
      <id>2</id>
      <city>City2</city>
      <location>13100 Westlinks</location>
      <phoneno>239</phoneno>
      <fax>239-332</fax>
      <hours/>
      <latitude>26.553446</latitude>
      <longitude>-81.7560699</longitude>
      <action>2</action>
    </city_details>
  </city_data>
</root>
4

1 に答える 1

3

XmlPullParser.isEmptyElementTag()<hours/> のような空のタグを検出するために使用する必要があります。これにより、処理できるようになります

<hours>月曜日: 午後 1:00 ~ 午後 3:00 木曜日: 午前 8:30 ~ 午後 12:30</hours>

とは違って

<時間/>。

ドキュメントはこちら: XmlPullParser.isEmptyElementTag

于 2013-04-17T11:43:26.690 に答える