如何解析.ASHX处理程序中的XML数据并在android的gridView中显示它

如何解析.ASHX处理程序中的XML数据并在android的gridView中显示它,android,xml,web-services,xml-parsing,Android,Xml,Web Services,Xml Parsing,事实上,我在做网络服务。我收到了一个类似http://www.url.com/requesthandler.ashx.现在,我必须访问此链接中的数据,并将其显示在包含textView和ImageVIew的自定义gridView中 我从给定的URL得到如下所示的XML格式的响应 <Result><Status>OK</Status><SearchedText>in</SearchedText><Books><Book&g

事实上,我在做网络服务。我收到了一个类似
http://www.url.com/requesthandler.ashx.
现在,我必须访问此链接中的数据,并将其显示在包含textView和ImageVIew的自定义gridView中

我从给定的URL得到如下所示的XML格式的响应

<Result><Status>OK</Status><SearchedText>in</SearchedText><Books><Book><BookID>161</BookID><BookCode>EN161</BookCode><BookTitle>A Brief History of the Fourteen Infallibles</BookTitle><BookAuthor>Anonymous</BookAuthor><DatePublished>5/18/2012 12:00:00 AM</DatePublished><CPID>23</CPID><StatusID>168</StatusID><CPName>Kazim.Homayee</CPName><CPEmail>kazim.homayee@gmail.com</CPEmail><HandCoverPrice></HandCoverPrice><PDFPrice>0.00</PDFPrice><PaperBackPrice></PaperBackPrice><EPubPrice></EPubPrice><BookImage>1.jpg</BookImage><Language>English</Language><ShippingCity>Karachi</ShippingCity><ShippingState>Sindh</ShippingState><ShippingCountry>Pakistan</ShippingCountry><BookUploadPath>EN161</BookUploadPath></Book><Book><BookID>263</BookID><BookCode>EN263</BookCode><BookTitle>A Call To Divine Unity</BookTitle><BookAuthor>Mansoor L Limba</BookAuthor><DatePublished>7/17/2003 12:00:00 AM</DatePublished><CPID>23</CPID><StatusID>287</StatusID><CPName>Kazim.Homayee</CPName><CPEmail>kazim.homayee@gmail.com</CPEmail><HandCoverPrice></HandCoverPrice><PDFPrice>0.00</PDFPrice><PaperBackPrice></PaperBackPrice><EPubPrice></EPubPrice><BookImage>1.jpg</BookImage><Language>English</Language><ShippingCity>Karachi</ShippingCity><ShippingState>Sindh</ShippingState><ShippingCountry>Pakistan</ShippingCountry><BookUploadPath>EN263</BookUploadPath></Book><Book><BookID>6</BookID><BookCode>EN6</BookCode><BookTitle>A Code of Practice for Muslims in the West</BookTitle><BookAuthor>Abdul Hadi al-Hakim</BookAuthor><DatePublished>3/16/2012 12:00:00 AM</DatePublished><CPID>23</CPID><StatusID>6</StatusID><CPName>Kazim.Homayee</CPName><CPEmail>kazim.homayee@gmail.com</CPEmail><HandCoverPrice></HandCoverPrice><PDFPrice>0.00</PDFPrice><PaperBackPrice></PaperBackPrice><EPubPrice></EPubPrice><BookImage>1.jpg</BookImage><Language>English</Language><ShippingCity>Karachi</ShippingCity><ShippingState>Sindh</ShippingState><ShippingCountry>Pakistan</ShippingCountry><BookUploadPath>EN6</BookUploadPath></Book><Book><BookID>9</BookID><BookCode>EN9</BookCode><BookTitle>A DIVINCE Perspective on Rights</BookTitle><BookAuthor>Ghodratullah Mashayekhi</BookAuthor><DatePublished>3/16/2012 12:00:00 AM</DatePublished><CPID>23</CPID><StatusID>16</StatusID><CPName>Kazim.Homayee</CPName><CPEmail>kazim.homayee@gmail.com</CPEmail><HandCoverPrice></HandCoverPrice><PDFPrice>0.00</PDFPrice><PaperBackPrice></PaperBackPrice><EPubPrice></EPubPrice><BookImage>1.jpg</BookImage><Language>English</Language><ShippingCity>Karachi</ShippingCity><ShippingState>Sindh</ShippingState><ShippingCountry>Pakistan</ShippingCountry><BookUploadPath>EN9</BookUploadPath></Book><Book><BookID>247</BookID><BookCode>EN247</BookCode><BookTitle>A Divine Perspective On Rights</BookTitle><BookAuthor>Imam Sajjad Ali ibn al-Hussein</BookAuthor><DatePublished>7/12/2008 12:00:00 AM</DatePublished><CPID>23</CPID><StatusID>950</StatusID><CPName>Kazim.Homayee</CPName><CPEmail>kazim.homayee@gmail.com</CPEmail><HandCoverPrice></HandCoverPrice><PDFPrice>0.00</PDFPrice><PaperBackPrice></PaperBackPrice><EPubPrice></EPubPrice><BookImage>1.jpg</BookImage><Language>English</Language><ShippingCity>Karachi</ShippingCity><ShippingState>Sindh</ShippingState><ShippingCountry>Pakistan</ShippingCountry><BookUploadPath>EN247</BookUploadPath></Book><Book><BookID>165</BookID><BookCode>EN165</BookCode><BookTitle>A Document of Instruction by Imam Ali (as)</BookTitle><BookAuthor>Anonymous</BookAuthor><DatePublished>5/18/2012 12:00:00 AM</DatePublished><CPID>23</CPID><StatusID>185</StatusID><CPName>Kazim.Homayee</CPName><CPEmail>kazim.homayee@gmail.com</CPEmail><HandCoverPrice></HandCoverPrice><PDFPrice>0.00</PDFPrice><PaperBackPrice></PaperBackPrice><EPubPrice></EPubPrice><BookImage>1.jpg</BookImage><Language>English</Language><ShippingCity>Karachi</ShippingCity><ShippingState>Sindh</ShippingState><ShippingCountry>Pakistan</ShippingCountry><BookUploadPath>EN165</BookUploadPath></Book><Book><BookID>12</BookID><BookCode>EN12</BookCode><BookTitle>A Probe into the History of Ashura</BookTitle><BookAuthor>Dr Ibrahim Ayati</B

Okin161EN161十四个绝对正确的名字的简史2012年5月18日12:00:00 AM23168Kazim.Homayeekazim。homayee@gmail.com0.001.jpgEnglishKarachiSindhPakistanEN161263EN263A召唤神圣联合会曼苏尔林巴7/17/2003 12:00:00 AM23287Kazim.Homayeekazim。homayee@gmail.com0.001.jpgEnglishKarachiSindhPakistanEN2636EN6A工作守则WestAbdul Hadi al-Hakim3/16/2012 12:00:00 Am236 Kazim.Homayeekazim的穆斯林。homayee@gmail.com0.001.jpgEnglishKarachiSindhPakistanEN69EN9A权利的神圣透视图2012年12月16日12:00:00 AM2316Kazim.Homayeekazim。homayee@gmail.com0.001.jpgEnglishKarachiSindhPakistanEN9247EN247A神圣的权利观西曼·萨贾德·阿里伊本·侯赛因7/12/2008 12:00:00 AM23950Kazim.Homayeekazim。homayee@gmail.com0.001.jpgEnglishKarachiSindhPakistanEN247165EN165A伊玛目阿里(as)的指示文件匿名2012年5月18日12:00:00 AM23185Kazim.Homayeekazim。homayee@gmail.com0.001.jpgEnglishKarachiSindhPakistanEN16512EN12A探究AshuraDr Ibrahim Ayati的历史通常有两种解析XML的方法:

  • 在文档中一次流一个标记,并且只处理您感兴趣的标记
  • 立即将整个文档加载到层次结构树中,然后查找您感兴趣的节点
  • 方法1的内存效率要高得多,Android开发者文档中也提出了这一点

    方法2通常更容易开始。但由于它效率较低,因此它不是首选方法,因此在Android开发人员文档中隐藏得更多。看看这个,开始吧

    显示关键点的片段:

    公共文档解析xml(字符串xml)引发异常{
    DocumentBuilderFactory工厂=DocumentBuilderFactory.newInstance();
    DocumentBuilder building=factory.newDocumentBuilder();
    InputSource输入=新的InputSource();
    setCharacterStream(新的StringReader(xml));
    返回builder.parse(输入);
    }
    
    谢谢弗兰克,谢谢你的回答。从上面的XML代码中,我只能访问、和标记中包含的数据。你能给我推荐一点代码吗?我会从
    元素上的
    getElementsByTagName
    开始,然后从那里开始工作。如果您遇到问题,请向我们展示您编写的代码以及它带来的问题。