📄 xmlanl.java
字号:
/*
* 创建日期 2007-5-30
*
* 更改所生成文件模板为
* 窗口 > 首选项 > Java > 代码生成 > 代码和注释
*/
package xml;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.*;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
/**
* @author qzj
*
* 更改所生成类型注释的模板为
* 窗口 > 首选项 > Java > 代码生成 > 代码和注释
*/
public class XmlAnl {
private String XMLURL;
private int total;
public XmlAnl(String XMLURL )
{
this.XMLURL=XMLURL;
System.out.println(XMLURL);
}
/**
* Constructor XmlAnl.
*/
public XmlAnl() {
}
public int getTotal() {
return total;
}
public void setTotal(int i) {
total = i;
}
public scienceResult[] getscience()
{
SAXBuilder sb = new SAXBuilder(false); //制定使用默认解析器
Vector vec=new Vector();
scienceResult[] results = null;
System.out.println("科学数据"+this.XMLURL);
try
{
Document doc = sb.build(this.XMLURL);//得到Document,我们以后要进行的所有操作都是对这个Document操作的
Element root = doc.getRootElement();//得到根元素
String str1 = root.getChildText("Total");
this.total=Integer.parseInt(str1);
System.out.println("总共有 " + str1+" 结果");
List sn = root.getChildren("result");
Iterator name = sn.iterator();
while (name.hasNext())
{
Element stopname1 = (Element)name.next();
scienceResult sr=new scienceResult();
sr.setGTitle(stopname1.getChildText("GTitle"));
//sr.setG_Description( stopname1.getChildText("G_Description"));
//sr.setG_URIdentifier( stopname1.getChildText("G_URIdentifier"));
// sr.setG_AddressInentifier( stopname1.getChildText("G_AddressIdentifier"));
// sr.setDB_Size( stopname1.getChildText("DB_Size"));
// sr.setDB_CollectMethod( stopname1.getChildText("DB_CollectMethod"));
// sr.setProject_Name( stopname1.getChildText("Project_Name"));
// sr.setProject_Creater(stopname1.getChildText("Project_Creater"));
// sr.setR_AccessConstraints( stopname1.getChildText("R_AccessConstraints"));
// sr.setR_UseConstraints( stopname1.getChildText("R_UseConstraints"));
// sr.setR_Charge( stopname1.getChildText("R_Charge"));
// sr.setCoverage_Spatial( stopname1.getChildText("Coverage_Spatial"));
// sr.setCoverage_Temporal( stopname1.getChildText("Coverage_Temporal"));
vec.add(sr);
//
//
}
System.out.println(vec==null);
results=new scienceResult[vec.size()];
for(int i=0;i<vec.size();i++)
{
results[i]=(scienceResult) vec.get(i);
}
}
catch (Exception e)
{
e.printStackTrace();
return null;
}
return results;
}
public static void main(String[]args)
{
XmlAnl inter=new XmlAnl("file:///E:/workspace/xml/test.xml");
scienceResult[] results=inter.getscience();
System.out.println(results==null);
if(results!=null)
{
for(int i=0;i<results.length;i++)
{
System.out.println(results[i].getGTitle());
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -