-1

私はこれに続くXMLを持っており、Androidアプリで解析する必要があります。私はすでにかなりうまく機能するパーサーを構築しましたが、このようなXML形式の場合はhttp://dl.dropbox.com/u/6751304/Nicosia.xml

今、私はこのようなものを解析する必要がありますhttp://www.cytanet.com.cy/Services/connectivity/basic/wireless/GoogleMaps/wifimarkers.xml

以前使用したパーサーは結果を表示しません。空白のloooooongリストが表示されるので、マーカーラベルが読み取られると思います。また、logcatにLog.eできるため、xmlが解析されることも知っていますが、要素は読み取られません。

誰かが2番目のXMLファイルのフォーマットを認識し、それを解析する方法に関するチュートリアル/情報を指摘できますか?

(必要に応じて現在のコードを投稿できます)

4

2 に答える 2

2

xmlファイルは大きいので、saxパーサーを使用する方が良いです。saxパーサーから使用するには、DeafaultHandlerを使用する必要があり、そのstartElementメソッドで次のように書く必要があります。

public void startElement(String arg0, String localName, String arg2,
        Attributes attributes) throws SAXException {
    currentElement = true;

if (localName.equals("marker")) {

        String lat = attributes.getValue("lat");

        String  lng = attributes.getValue("lng");

        String city= attributes.getValue("city");

      //and ...

    }
}

   }
于 2012-12-22T17:32:58.497 に答える
1

私は通常SAXパーサーを使用しますが、さまざまな属性とさまざまなタグを探しています。

この記事で始められるようです(Covers Sax解析) http://xjaphx.wordpress.com/2011/10/09/android-xml-adventure-parsing-data-with-saxparser/

基本的に、StartElementでは、属性atts.getValue(MyAttribute.ID)を取得します。

両方を持つ理由の1つは次のようなものです:そしてこれに追加する..両方を持つ理由の1つは、次のようなものを解析することです:要素にそれを説明する属性を与えたい場合。

<Contact>
    <Name>John Smith</Name>
    <PhoneNumber primary="true">
          <Number>214-555-1235</Number>
          <Type>Work</Type>
    </PhoneNumber>
    <PhoneNumber>
          <Number>214-555-1111</Number>
          <Type>Home</Type>
    </PhoneNumber>
</Contact>
于 2012-12-22T17:34:56.450 に答える