0

ここに私の Android アプリケーションのアイコン タグを読み取る XML コードがあります。DefaultHandler を使用して XML を読み取ります。文字機能を使用してみましたが、うまくいきませんでした。助けてください。

<Screens>
<Elements>
<Screen>ABC</Screen>
<Item id="100">
<name>addr</name>
<type>abc</type>
<icon>xyz.png</icon>
<title>Map</title>
</Item>
</Elements>
</Screens>
4

2 に答える 2

0

これは、xstreamを使用して実現できます。実装は非常に簡単です。上記のxmlのクラス階層を作成するだけで、このxmlファイルから任意の要素に簡単にアクセスできます。次の2分間のチュートリアルをお読みください:http://x-stream.github.io/tutorial.html

于 2012-05-29T12:26:56.557 に答える
0
@Override
public void startElement(String uri, String localName, String qName,
    Attributes attributes) throws SAXException {
// TODO Auto-generated method stub
sb=new StringBuilder();
if(localName.equals("icon"))
{
    iconflag=true;
}
}

@Override
public void characters (char ch[], int start, int length) {
if (sb!=null && iconflag == true) {
    for (int i=start; i<start+length; i++) {
        sb.append(ch[i]);
    }
}
}

@Override
public void endElement(String uri, String localName, String qName)
    throws SAXException {
// TODO Auto-generated method stub
if(iconflag)
{
    info.setIcon(sb.toString().trim());
    iconflag=false;
}
}

これが解決策です。

于 2012-05-29T12:37:57.843 に答える