public class SAXtest extends DefaultHandler { public void endDocument() throws SAXException {
System.out.println("------Parse End--------");
}
public void startDocument() throws SAXException {
System.out.println("------Parse Begin--------");
}
public void startElement(String p0, String p1, String p2, Attributes p3) throws SAXException {
//p2是名比如<name>的name
//p3是属性
}
public void endElement(String p0, String p1, String p2) throws SAXException {}
public void characters(char[] p0, int p1, int p2) throws SAXException {
String temp=new String(p0,p1,p2);
//temp就是Hitler,或者1这些值
}}
System.out.println("------Parse End--------");
}
public void startDocument() throws SAXException {
System.out.println("------Parse Begin--------");
}
public void startElement(String p0, String p1, String p2, Attributes p3) throws SAXException {
//p2是名比如<name>的name
//p3是属性
}
public void endElement(String p0, String p1, String p2) throws SAXException {}
public void characters(char[] p0, int p1, int p2) throws SAXException {
String temp=new String(p0,p1,p2);
//temp就是Hitler,或者1这些值
}}
解决方案 »
- 关于jpa/hibernate的性能
- 100分求一个java小程序发布步骤
- CAS SERVER 需要连外网吗?急。。。
- hibernate Unknown entity: com.btg.model.UserInfo 错误
- 何时使用hibernate关联表操作
- 请问下 webservice 操作sql2000数据库的方式是 怎么操作,然后怎样把数据库的东西弄能xml 格式的 进行传输,接受到xml 然后在转化下 ,
- ◆◇◆ 关于 WebService 使用相对路径访问配置文件的问题! ◆◇◆
- struts配置datasource的问题
- hibernate插入数据时候遇到得问题,大家看看,怎么帮我解决??
- 用JDOM处理XML,却出现如下错误,在JB7,如何找org.xml的包呢?急……
- Java如何实现多用户视频?
- tomcat5.5 关于 Servlet 的编译问题本人还是有疑问阿??
这是解析,还是不能解决应用问题。我的意思是一个order Node就是一个hashtable,但如何在解析过程中把这些hashtable插入在collention对象中去,并能通过取key值或遍历中得到具体应用。寡,GUA,寡人,孤家寡人,寡妇。
你又想怎么遍历?
我不想瞎忙活。。
处理过程中要用到栈。
具体你要以什么结构实现这些来封装这些hashtable?
String lName,
String qName,
Attributes attrs) throws SAXException {
String eName = lName;
if ("".equals(eName))
eName = qName;
lastElement = eName;
if (attrs != null) {
for (int i = 0; i < attrs.getLength(); i++) {
String aName = attrs.getLocalName(i);
if ("".equals(aName))
aName = attrs.getQName(i);
if (aName.equals("about") || aName.equals("rdf:about")) //只把about属性加入结果集
add2Map(aName, attrs.getValue(i));
} }
} public void endElement(String namespaceURI,
String sName,
String qName) throws SAXException { if (sName.equals("Description") || qName.equals("rdf:Description")) {
Object value = tags.get("label");
if (value != null) {
ArrayList temp = (ArrayList) value;
for (int i = 0; i < temp.size(); i++) {
if ( ( (String) temp.get(i)).toLowerCase().indexOf(searchKey) != -1) {
resultArray.add(tags); }
}
}
tags = null;
} }
不好意思,最近比较忙没有回你。
我已经用数组和哈希表解决了这个问题了,得到的结果是hashtable组
import java.util.Hashtable;
import org.xml.sax.*;public class SAXHandler extends HandlerBase
{
private Hashtable table = new Hashtable();
private String currentElement = null;
private String currentValue = null;
private int i = 0;
private Hashtable[] arrayHashtable = new Hashtable[20];//定单最多支持20个node
public Hashtable getTable(){
return table;
}
public Hashtable[] getArrayHashtable()
{
return arrayHashtable;
} public void startElement(String tag,AttributeList attrs)
throws SAXException
{
currentElement = tag;
}
public void characters(char[] ch,int start,int length)
throws SAXException
{
currentValue = new String(ch,start,length);
}
public void endElement(String name)
throws SAXException
{
if (currentElement.equals(name))
table.put(currentElement,currentValue);
if (name.equals("person"))
{
Hashtable copyTable = (Hashtable)table.clone();
arrayHashtable[i] = copyTable
i++;
table.clear();
}
}
}
欢迎下次再来探讨这些应用问题。
CSDN多是些菜鸟水客,真正有用的帖子很快就淹没了没人管。