XML解析器的Android [英] XML Parser Android
本文介绍了XML解析器的Android的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个huuge HTML文件,财产以后这样的:
I have a huuge HTML File, somthing like this:
<html>
<head>
</head>
<body>
<div id="wraper">
<div id="..."> </div>
<div id="..."> </div>
<div id="..."> </div>
<div class="col x8 black">
<div class="sidebar">
<script .../>
<script .../>
<div class="side-box last10">
<h3 .../>
<ul class="sidebarlist">
<li class="fisrt"> Need this Text </li>
<li> Need this Text too (1) </li>
<li> Need this Text too (2) </li>
</ul>
</div>
</div
</div>
</body>
我怎样才能得到导航这个HTML文件来得到我想要的文字?
How can I get "navigate" in this html file to get the text i want?
html->body->div#wraper->div#col x8 black-> div#side-vox last10-> ul#sidebarlist -> li#first
有关这份工作,什么是更好的DOM和SAX? (我真的不是以英语为母语)
For this job, what is better DOM or SAX ? (I`m not a native English speaker)
推荐答案
你有没有考虑XPath的?你的伪code:
Have you considered XPath? Your pseudo-code:
html->body->div#wraper->div#col x8 black-> div#side-vox last10->
ul#sidebarlist -> li#first
...直接转换为下面的XPath前pression:
...translates directly into the following XPath expression:
/html/body/div[@id='wraper']/div[@class='col x8 black']/
div[@class='side-vox last10']/ul[@class='sidebarlist']/li[@class='fisrt']
或者,更简洁(假设结构的例子是重新presentative):
Or, more succinctly (assuming the structure in your example is representative):
/html/body/div[1]/div[4]/div[1]/div[1]/ul[1]/li[1]
有关Android上使用XPath的信息可以在这里找到:
Information about using XPath on Android can be found here:
- http://developer.android.com/reference/javax/xml/xpath/package-summary.html
这篇关于XML解析器的Android的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文