📄 downficform.java
字号:
package x;
import javax.microedition.io.Connector;
import javax.microedition.io.HttpConnection;
import javax.microedition.lcdui.*;
import java.io.*;
import org.kxml2.io.*;
import org.xmlpull.v1.*;
import java.util.Vector;
public class DownFicForm extends Form implements Runnable{
public static String FICK_Title=null,FICK_strAuthor=null,FICK_strDate=null,FICK_strIntroduce=null,FICK_strBookname=null;
String itemName=null,title=null;
// public static String strTitle=null,strChild=null,strTable=null,strParent=null,strAdress=null;
KXmlParser parser = new KXmlParser();
public String URL=new String();
public String selectName="aaa";
public boolean fRead;
public Vector bodies=new Vector();
public String ficName,ficBody;
public DownFicForm(String URL){
super("锟斤拷锟斤拷");
this.URL=URL;
Thread t=new Thread(this);
t.start();
}
public void run(){
try {
HttpConnection hc=null;
KXmlParser parser = new KXmlParser();
hc=(HttpConnection)Connector.open(URL);
parser.setInput(hc.openInputStream(),"UTF-8");
parser.nextTag();
parser.require(XmlPullParser.START_TAG, null, "fiction");
while (parser.nextTag () != XmlPullParser.END_TAG)
{
readList(parser);
}
parser.require(XmlPullParser.END_TAG, null, "fiction");
parser.next();
parser.require(XmlPullParser.END_DOCUMENT, null, null);
} catch (Exception e) {
}
fictionCanvas fictionCanvas=new fictionCanvas(0);
Display.getDisplay(ReaderMIDlet.instance).setCurrent(fictionCanvas);
}
void readList(KXmlParser parser)throws IOException, XmlPullParserException
{
itemName=parser.getName();
this.ficName=parser.getAttributeValue(parser.getNamespace(),"name");
if(itemName.equals("title"))
{
parser.next();
title=parser.getText();
parser.nextTag();
}
else if(itemName.equals("author")){
parser.next();
title=parser.getText();
parser.nextTag();
}
else if(itemName.equals("date")){
parser.next();
title=parser.getText();
parser.nextTag();
}
else if(itemName.equals("introduce"))
{
parser.next();
title=parser.getText();
parser.nextTag();
}
else if(itemName.equals("book")){
while (parser.nextTag() != XmlPullParser.END_TAG)
{
parser.require(XmlPullParser.START_TAG, null, null);
String name = parser.getName();
String text = parser.nextText();
if(name.equals("URL")){
ficBody=text;
addBody();
}
}
}
}
public void addBody(){
String[] strBody=new String[2];
strBody[0]=ficName;
strBody[1]=ficBody;
ReaderMIDlet.fictons.addElement(strBody);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -