【发布时间】:2011-08-12 05:11:54
【问题描述】:
我正在使用它来提取 SPAN 标签并告诉它有多少。
ublic class HtmlparserExampleActivity extends Activity {
String outputtext;
TagFindingVisitor visitor;
Parser parser = null;
private static final String TAG = "TVGuide";
private static final boolean D = true;
TextView outputTextView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
outputTextView = (TextView) findViewById(R.id.outputTextView);
if(D) Log.e(TAG, "+++ ON CREATE +++");
try {
Log.e(TAG, "In doInBackground");
parser = new Parser ("http://www.johandegraeve.net/android");
String tags[] = { "SPAN" };
visitor = new TagFindingVisitor(tags);
try {
parser.visitAllNodesWith (visitor);
outputtext = "there are " + visitor.getTags(0).length + " SPAN nodes.\n";
for (int i = 0;i<visitor.getTags(0).length;i++) {
outputtext = outputtext + visitor.getTags(0)[i].toHtml();
}
outputTextView.setText(outputtext);
} catch (ParserException e) {
if(D) Log.e(TAG, "Exception in +++ ON CREATE +++ \n" +
"parser.visitAllNodesWith (visitor) failed\n" +
e.toString());
}
} catch (ParserException e1) {
if(D) Log.e(TAG, "Exception in +++ ON CREATE +++ \n" +
"creation of parser failed\n" +
e1.toString());
} }
}
如何更改此设置以获取文本和图像并仅在其 wigdets 中显示文本和图像?使用此代码?
编辑:这样的 html 页面的标签是什么来获取文本和图像 URL?
http://movies.ign.com/articles/100/1002569p1.html
编辑:源代码。
public class HtmlparserExampleActivity extends Activity {
String outputtext;
TagFindingVisitor visitor;
Parser parser = null;
private static final String TAG = "TVGuide";
TextView outputTextView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
outputTextView = (TextView)findViewById(R.id.outputTextView);
String id = "main-article-content";
Document doc = null;
try {
doc = Jsoup.connect("http://movies.ign.com/articles/100/1002569p1.html").get();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Log.i("DOC", doc.toString().toString());
Elements elementsHtml = doc.getElementsByTag(id);
String[] temp1 = new String[99];;
int i =0;
for(Element element: elementsHtml)
{
temp1 = element.text();
i++;
outputTextView.setText(temp1[1]);
}
}
}
我试过了,没用。也许我做错了什么。文本视图中没有显示文本。但是我在网页的调试中看到了一些标签。
【问题讨论】:
-
查看我的编辑......我希望这是你想要的......
标签: android