android中的XML解析?

android中的XML解析?,android,xml-parsing,Android,Xml Parsing,我需要解析下面的XML <?xml version="1.0" encoding="UTF-8"?> <DataList Name="DistributorList"> <Distributor Id="Select" Name="Select"> <Town Id="Select" Name="Select"> <Beat Id="Select" Name="Select">

我需要解析下面的XML

<?xml version="1.0" encoding="UTF-8"?>
<DataList Name="DistributorList">
   <Distributor Id="Select" Name="Select">
      <Town Id="Select" Name="Select">
         <Beat Id="Select" Name="Select">
            <Dealer Id="Select" Name="Select" />
         </Beat>
      </Town>
   </Distributor>
   <Distributor Id="107" Name="Royal Motors">
      <Town Id="Select" Name="Select">
         <Beat Id="Select" Name="Select">
            <Dealer Id="Select" Name="Select" />
         </Beat>
      </Town>
      <Town Id="21" Name="Gurgaon">
         <Beat Id="Select" Name="Select">
            <Dealer Id="Select" Name="Select" />
         </Beat>
      </Town>
   </Distributor>
   <Distributor Id="109" Name="ALI DISTRIBUTOR POINT">
      <Town Id="Select" Name="Select">
         <Beat Id="Select" Name="Select">
            <Dealer Id="Select" Name="Select" />
         </Beat>
      </Town>
      <Town Id="21" Name="Gurgaon">
         <Beat Id="Select" Name="Select">
            <Dealer Id="Select" Name="Select" />
         </Beat>
      </Town>
   </Distributor>
   <Distributor Id="144" Name="Goyal Accessories">
      <Town Id="Select" Name="Select">
         <Beat Id="Select" Name="Select">
            <Dealer Id="Select" Name="Select" />
         </Beat>
      </Town>
      <Town Id="22" Name="Faridabad">
         <Beat Id="Select" Name="Select">
            <Dealer Id="Select" Name="Select" />
         </Beat>
         <Beat Id="1" Name="Area1">
            <Dealer Id="Select" Name="Select" />
            <Dealer Id="24964" Name="Kanhaiya Dial " />
            <Dealer Id="24964" Name="Kanhaiya Dial " />
            <Dealer Id="24965" Name="B.K.Mobile Service Centre" />
            <Dealer Id="24965" Name="B.K.Mobile Service Centre" />
            <Dealer Id="24966" Name="Narayan Telecom" />
            <Dealer Id="24966" Name="Narayan Telecom" />
            <Dealer Id="24967" Name="Pawan Telecom" />
            <Dealer Id="24967" Name="Pawan Telecom" />
            <Dealer Id="24968" Name="Sri Ram Communication" />
            <Dealer Id="24968" Name="Sri Ram Communication" />
         </Beat>
      </Town>
   </Distributor>
</DataList>
我不知道怎么做

我使用了下面的代码,但是没有得到元素名

XMLParser parser = new XMLParser();
Document doc = parser.getDomElement(temp);
NodeList nl = doc.getElementsByTagName("DataList");

// looping through all item nodes <item>
for (int i = 0; i < nl.getLength(); i++) {
    // creating new HashMap
    Element e = (Element) nl.item(i);
    // adding each child node to HashMap key => value
    Log.e("Distributor Id=", parser.getValue(e,"Distributor Id"));
    Log.e("Name=",parser.getValue(e,"Name") );
    Log.e("Town Id=",parser.getValue(e,"Town Id" ));
    Log.e("Name=",parser.getValue(e,"Name" ));
}

XML拉式解析器的帮助正是我所需要的

元素以分发服务器作为元素名称,Id是属性。