一个简单的JAVA XML解析器

王朝java/jsp·作者佚名  2006-01-09
宽屏版  字体: |||超大  

<?xml version="1.0" encoding="SHIFT-JIS" ?>

- <SFCPDOCSEARCH>

<ERRNO>0</ERRNO>

<TIME>1.17</TIME>

<HITDOCS>1</HITDOCS>

<OUTDOCS>1</OUTDOCS>

<BLOCK>1</BLOCK>

- <REC>

<LID>2</LID>

<LCHT>50</LCHT>

<LPG>216</LPG>

<BOOKNAME>MELEC</BOOKNAME>

<STA>2</STA>

</REC>

</SFCPDOCSEARCH>

上面是这个程序用到的XML,实际上这个方法的传入参数是个URL,这个URL在浏览器中取得的结果就是上面的XML。

private void parseURL(String strURL) {

try {

String[] strLID = null;

URL url = new URL(strURL);

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

dbf.setValidating(false);

DocumentBuilder doc_builder = dbf.newDocumentBuilder();

Document doc = doc_builder.parse(new InputSource(new InputStreamReader(url.openStream(),"SHIFT-JIS")));

//Get root node

Element rootElement = doc.getDocumentElement();

if (rootElement == null){

return;

}

NodeList paramNodeLists = doc.getElementsByTagName("LID");

int iNodeCount = paramNodeLists.getLength();

strLID = new String[iNodeCount];

for (int i = 0; i < iNodeCount; i++) {

strLID[i] = paramNodeLists.item(i).getFirstChild().getNodeValue().trim();

System.out.println(“[“ + strLID[i] + “]“);

}

this.strLID = strLID;

}

catch (Exception e) {

this.strLID = null;

return;

}

}

运行结果为:

[2]

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有