これはコードの便利な部分です:
java.util.List<Element> elems = src.getAllElements();
Iterator it = elems.iterator();
Element el;
String key,value,date="",place="";
String [] data;
int k=0;
Segment content;
String contentstr;
String classname;
while(it.hasNext()){
el = (Element)it.next();
if(el.getName().equals("span"))
{
classname=el.getAttributeValue("class");
if(classname.equals("edit_body"))
{
//java.util.List<Element> elemsinner = el.getChildElements();
//Iterator itinner = elemsinner.iterator();
content=el.getContent();
contentstr=content.toString();
if(true)
{
System.out.println("Done!");
System.out.println(classname);
System.out.println(contentstr);
}
}
}
}
出力なし。しかし、条件を削除するif(classname.equals("edit_body"))
と、(反復の 1 つで) 印刷されます。
Done!
edit_body
"I honestly think it is better to be a failure at something you love than to be a success at something you hate."
バグの部分を取得できません...助けてください!
HTMLの解析に外部JavaライブラリBTWを使用しています。
ところで、出力の開始時に 2 つのエラーがあります。これは、if 条件の有無にかかわらず、両方の場合にあります。
Dec 20, 2012 11:53:11 AM net.htmlparser.jericho.LoggerProviderJava$JavaLogger error SEVERE: EndTag br at (r1992,c60,p94048) not recognised as type '/normal' because its name and closing delimiter are separated by characters other than white space
Dec 20, 2012 11:53:11 AM net.htmlparser.jericho.LoggerProviderJava$JavaLogger error SEVERE: Encountered possible EndTag at (r1992,c60,p94048) whose content does not match a registered EndTagType
エラーが発生しないことを願っています
わかりました、誰か説明してください!"edit_body".equals(el.getAttributeValue("class")) が機能しました!!