使用pull解析器获取inside标记的值

时间:2011-07-06 11:18:31

标签: android

我有一个XML文件,我只想从中解析有用的数据..

我的XML是这样的:

<seller>
    <id type="integer">101</id>
    <name>James</name>

       <bidder>
            <id type="integer">1978271</id>
            <name>SCJP</name>
       </bidder>
</seller>

<seller>
    <id type="integer">102</id>
    <name>Joseph</name>

       <bidder>
            <id type="integer">1978272</id>
            <name>MCST</name>
       </bidder>
</seller>

我的问题: 我有一个代码,但它返回卖家和bidder的id ..我只想卖家ID,最重要的是不使用旗帜设置..

拜托。有人知道事情会尽早帮助我。

1 个答案:

答案 0 :(得分:0)

http://www.ibm.com/developerworks/opensource/library/x-android/

向下滚动到SAX Parser。 您应该知道的是,您需要将字符放在缓冲区中,就像在示例中一样:

 @Override
    public void characters(char[] ch, int start, int length)
            throws SAXException {
        super.characters(ch, start, length);
        builder.append(ch, start, length);
    }

在结束标记处,可以使用构建器来获取id。由于它们具有相同的名称标签,因此您需要使用一些布尔值来告诉您正在进行解析。