JSP 读取 XML文件的内容
我需要在JSP中读取工程WebContent下的XML文件.
在网上找了一份参考的代码.但我看不懂.请高人给注释.包括每个包的作用.
<%@ page import = "java.io.*
,java.util.*
,org.w3c.dom.*
,javax.xml.parsers.DocumentBuilder
,javax.xml.parsers.*
,javax.xml.transform.*
,javax.xml.transform.stream.StreamResult
,javax.xml.transform.dom.DOMSource" %>
<%
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setIgnoringElementContentWhitespace(true);
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(pageContext.getServletContext().getResourceAsStream("test.xml"));
doc.normalize();
NodeList names = doc.getElementsByTagName("name");
String name = names.item(0).getFirstChild().getNodeValue();
name = new String(name.getBytes("gbk"));
out.println(name);
%>
这里假设test.xml内容为
<?xml version="1.0" encoding="gbk"?>
<xml>
<customer>
<name>张三和李四</name>
</customer>
</xml>
另外.我用该代码测试的时候会报错.读取不到test.xml.是不是我路径写的有问题.
我的text.xml文件是放在工程的/webcontent/web-inf/目录下的.