°ïÎÒ¿´¿´SAX½âÎöXMLµÄÁ½¸öº¯ÊýÊÇÔõôµ÷Óõģ¿
¸Ã³ÌÐòÊÇÈçºÎµ÷ÓÃcharacters1(char ch[], int start, int length)ºÍstartElement(String uri,String localName,String qName,Attributes attrs)£¿
²»ÏñÊǼ̳йýÀ´µÄ·½·¨£¿
Java code:
package SAX;
import org.xml.sax.*;
import org.xml.sax.helpers.*;
import javax.xml.parsers.*;
public class MyXMLReader extends DefaultHandler {
java.util.Stack tags = new java.util.Stack();
public MyXMLReader() {
super();
}
public static void main(String args[]) {
long lasting = System.currentTimeMillis();
try {
SAXParserFactory sf = SAXParserFactory.newInstance();
SAXParser sp = sf.newSAXParser();
MyXMLReader reader = new MyXMLReader();
sp.parse(new InputSource("data_10k.xml"), reader);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("ÔËÐÐʱ¼ä£º" + (System.currentTimeMillis() - lasting) + " ºÁÃë");
}
public void characters1(char ch[], int start, int length) throws SAXException {
System.out.println("characters()");
String tag = (String) tags.peek();
if (tag.equals("NO")) {
System.out.print("³µÅƺÅÂ룺" + new String(ch, start, length));
}
if (tag.equals("ADDR")) {
System.out.println(" µØÖ·:" + new String(ch, start, length));
}
}
public void startElement(String uri,String localName,String qName,Attribut
Ïà¹ØÎÊ´ð£º
ÈçºÎ¶ÔxmlÄÚÈÝÊý¾Ý½øÐбȽÏ
ÀýÈ磺
<?xml version='1.0' encoding='utf-8'?>
<TestLIST>
<PID>40</PID>
<TestName>ÉîÛÚÊÐ</TestName>
......
´ÓÊý¾Ý¿âÖвéѯһÕűíµÄÊý¾Ý
select ²¿ÃÅ,ÐÕÃû from tb
ÈçºÎ²ÅÄÜÉú³ÉÏÂÃæµÄxml¸ñʽÎļþ
<folder state="unchecked" label="È«²¿">
¡¡¡¡<folder state="unchecked" isBra ......
ÔÚSqlserverÊý¾Ý¿âNorthwindsÖд´½¨Ò»¸ö´æ´¢¹ý³Ì£¬
¸Ã´æ´¢¹ý³ÌÓÐÁ½¸ö²ÎÊý£¬nvarchar(5)ÀàÐ͵Ä@customerID ÊÇcustomers±íµÄcustomerID£¬ xmlÀàÐ͵IJÎÊý@xmlCustOrderÊÇÊä³ö²ÎÊý£¬´æ´¢¹ý³Ì½«¸ù¾ÝordersºÍcustomers ±í ......
ÔõÑùÔÚºǫ́»ñÈ¡jspÒ³ÃæÉϵ¼ÈëµÄxmlÎļþµÄ¸ù½ÚµãºÍ×ӽڵ㣬ÓÐûÓÐʵÀý²Î¿¼Ò»ÏÂ
1.
dom4j
2.
sax
3.
java xpath
google ÕÒʵÀý°É
ÏÂÃæµÄ¸ø³öµÄ´úÂë²»ÊǺÜÈ«£¬µ«ÊÇ˼·ÊÇÕâÑùµÄ£¬Äã¿ ......
<html>
<head><title></title></head>
<body>
<iframe id="myifr">
<xml version="1.0" encoding="UTF-8" standalone="yes&q ......