在Android中使用sax解析器解析多个子节点

时间:2012-10-10 03:34:12

标签: android xml sax

我可以使用sax解析器解析xml文件,但是当我需要在属性下添加子属性时,我该如何获取值?我的xml文件在这里:

<?xml version="1.0" encoding="UTF-8"?>
<marketlist>
  <market>
      <name restricted="yes">boss</name>
      <motorway>M6</motorway>
      <junction>J3</junction>
      <petrol_hour>
          <mon>7am - 8pm</mon>
          <tues>7am - 8pm</tues>

      </petrol_hour>
</market>

我想解析并获得mon和tues值。任何建议?我的解析android代码在这里:

public void endElement(String uri, String localName, String qName)
            throws SAXException {

        elementOn = false;

        /** 
         * Sets the values after retrieving the values from the XML tags
         * */ 
        if (localName.equalsIgnoreCase("name"))
            data.setMarketName(elementValue);
        else if (localName.equalsIgnoreCase("motorway"))
            data.setMotorway(elementValue);
        else if (localName.equalsIgnoreCase("junction"))
            data.setJunction(elementValue);

1 个答案:

答案 0 :(得分:1)

我建议这个链接也回答你的问题.. How to parse XML using the SAX parser

你可以看到链接并用xml.i检查它。希望你能得到解决方案。