小弟急需sam解析xml的小例子
xml的格式是:
<?xml version="1.0" encoding="GB2312" ?>
- <welcome>
- <Head>
<Command>Login</Command>
<Message_id>0</Message_id>
</Head>
- <Body>
<UID>xiaoye</UID>
<PassWd>380454</PassWd>
</Body>
</welcome>
xml的格式是:
<?xml version="1.0" encoding="GB2312" ?>
- <welcome>
- <Head>
<Command>Login</Command>
<Message_id>0</Message_id>
</Head>
- <Body>
<UID>xiaoye</UID>
<PassWd>380454</PassWd>
</Body>
</welcome>
解决方案 »
- 有点迷茫问问大家
- 关于jdk 的logging问题
- 请教各位大虾:linux下怎么用java调c急!!!!!!!
- *****懂jfreechart的朋友进来看一下*****
- 如何更改HTML中的URL
- 大家有没有一个自己编写的像linked list这样的类,不是使用java API中事先编写好的那个
- 关于commapi在jbuild中的使用
- 如何在jtable中设置不同的字体
- JBuilder7的问题!
- 调用ejb的错误,请帮忙看看,帮我顶顶也给分,谢谢
- 散分!!在java里,对于这样的“e:\11\22\33.txt”目录,怎样取得"33.txt",即filename=33.txt?
- 走过路过的,请进来看看。一个java新手的苦恼
MyHandler test = new MyHandler();
test.test("test.xml");
}class MyHandler extends DefaultHandler{
private Stack tags = new Stack();
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
tags.push(qName);
}
public void endElement(String uri, String localName, String qName)
throws SAXException{
tags.pop();
} public void characters (char ch[], int start, int length)
throws SAXException{
String tag = (String)tags.peek();
if(tag.equalsIgnoreCase("Command")){ //Login
System.out.println(new String(ch, start, length));
}
if(tag.equalsIgnoreCase("Message_id"){ //0
System.out.println(new String(ch, start, length));
}
……
} public void test(String file){
SAXParserFactory spf = SAXParserFactory.newInstance();
SAXParser saxParser = null;
XMLReader xmlReader = null;
try {
saxParser = spf.newSAXParser();
xmlReader = saxParser.getXMLReader();
xmlReader.setContentHandler(this);
try {
saxParser.parse(new File(file), this);
} catch (IOException e) {
e.printStackTrace();
}
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
}
}
}