📄 一个读取xml文件内容的类.htm
字号:
</table>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr bgcolor="#666666">
<td width="27%" align="center" bgcolor="#666666"><font color="#FFFFFF"><strong>做最专业的JSP中文网站</strong></font></td>
<td width="71%" align="left" bgcolor="#666666"><a href="http://www.jspcn.net"><font color="#FFFFFF"><strong>当前位置:<a href="http://www.jspcn.net"><font color="#FFFFFF"><strong>首页</strong></font></a>--<a href="../moreNews.html"><font color="#FFFFFF"><strong>文章分类</strong></font></a>--<a href="../moreNews.html"><font color="#FFFFFF"><strong>程序代码</strong></font></a>--<a href="B1097670330235.html"><font color="#FFFFFF"><strong>代码收集</strong></font></a></strong></font></a></td>
<td width="2%"> </td>
</tr>
</table> </td>
</tr>
<tr>
<td height="300" valign="top">
<table width="100%" height="631" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<tr>
<td width="26%" height="631" valign="top" bgcolor="#FFFFFF">
<form name="form1" method="post" action="../search.jsp">
<table width="100%" height="40" border="0" cellpadding="2" cellspacing="0" bgcolor="#FFFFFF">
<tr align="center">
<td height="30" colspan="3"> <strong>文章搜索:</strong>
<input name="strSearchWord" type="text" size="15" class=inputCls value="">
</td>
</tr>
<tr align="left">
<td width="35%" height="32">
<input type="radio" name="strSearchType" value="keywordSearch" checked>
关键字 </td>
<td width="31%"> <input type="radio" name="strSearchType" value="titleSearch">
标题</td>
<td width="34%"> <input type="radio" name="strSearchType" value="contentSearch">
内容</td>
</tr>
<tr align="center">
<td colspan="3"> <input type="submit" name="Submit" class=mybutton value="确 定">
<input type="reset" name="Subddd" class=mybutton value="清 除"> </td>
</tr>
</table></form>
<table width="100%" cellpadding="0" cellspacing="0" bordercolor="#666666">
<tr>
<td bgcolor="#666666"><font color="#FFFFFF"><strong>JSPCN文章目录分类</strong></font></td>
</tr>
<tr><td>
<table width="100%" height="2" border="0" cellpadding="2" cellspacing="0" bgcolor="#FFFFFF">
<tr><td><a href="B1097670360234.html"><font color=red>缓存区</font></a> [<font color="red">2581</font>]</td><td><a href="B1097670340234.html"><font color=red>JSP基础</font></a> [<font color="red">136</font>]</td></tr><tr><td><a href="B1097670330934.html"><font color=red>JSP其他</font></a> [<font color="red">57</font>]</td><td><a href="B1097670337234.html"><font color=red>JAVABEAN</font></a> [<font color="red">46</font>]</td></tr><tr><td><a href="B1097670334234.html"><font color=red>图片声音</font></a> [<font color="red">17</font>]</td><td><a href="B1097670350234.html"><font color=red>JSP配置</font></a> [<font color="red">219</font>]</td></tr><tr><td><a href="B1097670330237.html"><font color=red>开发工具</font></a> [<font color="red">28</font>]</td><td><a href="B1097670338234.html"><font color=red>上传问题</font></a> [<font color="red">27</font>]</td></tr><tr><td><a href="B1097670330734.html"><font color=red>时间相关</font></a> [<font color="red">16</font>]</td><td><a href="B1097813291140.html"><font color=red>教程系列</font></a> [<font color="red">157</font>]</td></tr><tr><td><a href="B1097670335234.html"><font color=red>文件操作</font></a> [<font color="red">126</font>]</td><td><a href="B1097670330434.html"><font color=red>STRUTS</font></a> [<font color="red">144</font>]</td></tr><tr><td><a href="B1106119723921.html"><font color=red>JSP实例</font></a> [<font color="red">89</font>]</td><td><a href="B1097670339234.html"><font color=red>中文问题</font></a> [<font color="red">69</font>]</td></tr><tr><td><a href="B1097670336234.html"><font color=red>数据库</font></a> [<font color="red">212</font>]</td><td><a href="B1097670330534.html"><font color=red>JAVAMAIL</font></a> [<font color="red">72</font>]</td></tr><tr><td><a href="B1097670333234.html"><font color=red>JAVA基础</font></a> [<font color="red">421</font>]</td><td><a href="B1167791227062.html"><font color=red>Spring</font></a> [<font color="red">34</font>]</td></tr><tr><td><a href="B1106102788031.html"><font color=red>考试相关</font></a> [<font color="red">63</font>]</td><td><a href="B1106121420828.html"><font color=red>JAVA类</font></a> [<font color="red">139</font>]</td></tr><tr><td><a href="B1100167647078.html"><font color=red>Application</font></a> [<font color="red">115</font>]</td><td><a href="B1106103426750.html"><font color=red>Swing</font></a> [<font color="red">26</font>]</td></tr><tr><td><a href="B1106101884500.html"><font color=red>XML</font></a> [<font color="red">163</font>]</td><td><a href="B1106116974203.html"><font color=red>异常处理</font></a> [<font color="red">33</font>]</td></tr><tr><td><a href="B1122279307656.html"><font color=red>JMX</font></a> [<font color="red">8</font>]</td><td><a href="B1106101557078.html"><font color=red>Servlet</font></a> [<font color="red">98</font>]</td></tr><tr><td><a href="B1106102149515.html"><font color=red>J2ME</font></a> [<font color="red">257</font>]</td><td><a href="B1106121052109.html"><font color=red>JAVA实例</font></a> [<font color="red">290</font>]</td></tr><tr><td><a href="B1100049211234.html"><font color=red>JAVA网络</font></a> [<font color="red">179</font>]</td><td><a href="B1106103214468.html"><font color=red>EJB</font></a> [<font color="red">261</font>]</td></tr><tr><td><a href="B1119514346781.html"><font color=red>Hibernate</font></a> [<font color="red">6</font>]</td><td><a href="B1106116692828.html"><font color=red>声音图片</font></a> [<font color="red">28</font>]</td></tr><tr><td><a href="B1097670332234.html"><font color=red>APPLET</font></a> [<font color="red">78</font>]</td><td><a href="B1106103146187.html"><font color=red>JAVA线程</font></a> [<font color="red">90</font>]</td></tr><tr><td><a href="B1106102159046.html"><font color=red>J2EE</font></a> [<font color="red">374</font>]</td><td><a href="B1106122634375.html"><font color=red>SUN</font></a> [<font color="red">89</font>]</td></tr><tr><td><a href="B1106103575625.html"><font color=red>Java API</font></a> [<font color="red">141</font>]</td><td><a href="B1097670330294.html"><font color=red>JS基础</font></a> [<font color="red">184</font>]</td></tr><tr><td><a href="B1097670330334.html"><font color=red>asp笔记</font></a> [<font color="red">7</font>]</td><td><a href="B1120187785171.html"><font color=red>RSS</font></a> [<font color="red">1</font>]</td></tr><tr><td><a href="B1097670330264.html"><font color=red>B/S开发</font></a> [<font color="red">12</font>]</td><td><a href="B1101172956015.html"><font color=red>B/S其他</font></a> [<font color="red">7</font>]</td></tr><tr><td><a href="B1097670330236.html"><font color=red>原子代码</font></a> [<font color="red">3</font>]</td><td><a href="B1097670330235.html"><font color=red>代码收集</font></a> [<font color="red">8</font>]</td></tr><tr><td><a href="B1098952171312.html"><font color=red>RESIN</font></a> [<font color="red">25</font>]</td><td><a href="B1106100998031.html"><font color=red>JBOSS</font></a> [<font color="red">25</font>]</td></tr><tr><td><a href="B1106117261671.html"><font color=red>weblogic</font></a> [<font color="red">56</font>]</td><td><a href="B1098429275421.html"><font color=red>eclipse</font></a> [<font color="red">42</font>]</td></tr><tr><td><a href="B1106100864250.html"><font color=red>Tomcat</font></a> [<font color="red">93</font>]</td><td><a href="B1106101033171.html"><font color=red>Jbuilder</font></a> [<font color="red">57</font>]</td></tr><tr><td><a href="B1099296186218.html"><font color=red>MYSQL</font></a> [<font color="red">39</font>]</td><td><a href="B1099296177640.html"><font color=red>ORACLE</font></a> [<font color="red">92</font>]</td></tr><tr><td><a href="B1099296161890.html"><font color=red>sql server</font></a> [<font color="red">33</font>]</td><td><a href="B1102321935125.html"><font color=red>WWW服务</font></a> [<font color="red">6</font>]</td></tr><tr><td><a href="B1120482010109.html"><font color=red>常见问题</font></a> [<font color="red">9</font>]</td><td><a href="B1099648785593.html"><font color=red>邮件服务</font></a> [<font color="red">4</font>]</td></tr><tr><td><a href="B1120480629609.html"><font color=red>相关说明</font></a> [<font color="red">1</font>]</td></table>
</td></tr></table>
<table width="100%" cellpadding="0" cellspacing="0" bordercolor="#666666">
<tr>
<td bgcolor="#666666"><font color="#333333"><strong><font color="#FFFFFF">热点文章链接</font></strong></font><font color="#FFFFFF"> </font></td>
</tr>
<tr>
<td>
<table width="100%" height="2" border="0" cellpadding="2" cellspacing="0" bgcolor="#FFFFFF">
<a href="13004003160.html" target=_blank>JSP生成验证码源程序</a> [<font color="red">18695</font>]<br><a href="13004003159.html" target=_blank>JSP彩色验证码</a> [<font color="red">4417</font>]<br><a href="1300400279.html" target=_blank>一个读取xml文件内容的类</a> [<font color="red">3707</font>]<br><a href="1300400285.html" target=_blank>JSP中读文件和写文件的例子</a> [<font color="red">3144</font>]<br><a href="1300400417.html" target=_blank>将一图片同比例缩小绘制</a> [<font color="red">1887</font>]<br><a href="1300400278.html" target=_blank>jsp读取大对象CLOB并生成xml文件示例</a> [<font color="red">1850</font>]<br><a href="1300400377.html" target=_blank>从网上抓取指定URL源码的方案</a> [<font color="red">1701</font>]<br><a href="1300400330.html" target=_blank>多线程学习初步</a> [<font color="red">1163</font>]<br></table></td>
</tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0" bordercolor="#666666">
<tr>
<td bgcolor="#666666"><font color="#333333"><strong><font color="#FFFFFF">相关文章链接</font></strong></font><font color="#FFFFFF"> </font></td>
</tr>
<tr>
<td> <table width="100%" height="2" border="0" cellpadding="2" cellspacing="0" bgcolor="#FFFFFF">
<a href="13004003160.html" target=_blank>JSP生成验证码源程序</a> [2005-04-11]<br><a href="20012061.html" target=_blank>JSP与XML的结合</a> [2004-02-02]<br><a href="200120101.html" target=_blank>使用xml+jsp技术实现网页内容动态显示的方案</a> [2004-02-09]<br><a href="200120136.html" target=_blank>XML入门之11问答</a> [2004-02-20]<br><a href="200120137.html" target=_blank>XML入门精解之CSS和XSL</a> [2004-02-20]<br><a href="200120138.html" target=_blank>XML入门精解之文件格式定义(DTD)</a> [2004-02-20]<br><a href="200120139.html" target=_blank>XML 入门篇,具体实现 XML 的三种方式</a> [2004-02-20]<br><a href="200120140.html" target=_blank>XML基础教程</a> [2004-02-20]<br><a href="200120141.html" target=_blank>XML入门精解之结构与语法</a> [2004-02-20]<br><a href="200250264.html" target=_blank>Jakarta Struts学习之新手上路</a> [2004-09-20]<br><a href="200120272.html" target=_blank>用JDOM操作XML文件</a> [2004-09-23]<br><a href="1300400278.html" target=_blank>jsp读取大对象CLOB并生成xml文件示例</a> [2004-09-26]<br><a href="200120282.html" target=_blank>简析JAVA的XML编程</a> [2004-09-26]<br><a href="1300390283.html" target=_blank>用JDOM包实现生成XML文件的简单示例</a> [2004-09-26]<br><a href="200120284.html" target=_blank>用JDOM简化XML编程</a> [2004-09-28]<br></table></td>
</tr>
</table></td>
<td width="1%" align="left" valign="top" bgcolor="#666666"> </td>
<td width="73%" align="left" valign="top" bgcolor="#FFFFFF"> <table width="100%" height="726" border="0" cellpadding="2" cellspacing="0" bgcolor="#CCCCCC">
<tr>
<td height="36" align="center" valign="middle" bgcolor="#FFFFFF" style="word-break:break-all" class="title"><strong>一个读取xml文件内容的类</strong></td>
</tr>
<tr>
<td height="40" align="right" valign="middle" bgcolor="#FFFFFF" style="word-break:break-all">作者:Javazealot
文章来源:<a href="http://www.web-xy.com" target=_blank>www.web-xy.com</a><br>
访问次数:
<iframe name="ad" frameborder=0 width=30 height=10 scrolling=no src=../count.jsp?news_id=279></iframe>
次 加入时间:2004-09-26</td>
</tr>
<tr>
<td height="2" align="left" valign="top" bgcolor="#CCCCCC"></td>
</tr>
<tr>
<td height="649" align="left" valign="top" bgcolor="#FFFFFF" style="word-break:break-all">
<table width="100%" height="92%" border="0" cellpadding="6" cellspacing="0">
<tr>
<td height="623" align="left" valign="top" class="content">一个读取xml文件内容的类 <br>package project.util.xml;<br><br>import java.io.*;<br>import java.util.*;<br>import javax.servlet.http.*;<br>import org.apache.log4j.*;<br>import org.jdom.*;<br>import org.jdom.input.*;<br><br>/**<br>* <p>Title: <font color="steelblue" size="10">读取xml文件信息</font></p><br>* <p>Description: <font color="steelblue">从XML配置文件中获得配置信息。excerpt form jdom。</font></p><br>* <p>Copyright: <font color="steelblue">Copyright (c) 2004</font></p><br>* <p>Company: <font color="steelblue">Harmonious</font></p><br>* @author <font color="steelblue">TZL</font><br>* @version <font color="steelblue">1.0</font><br>*/<br><br>public class XMLReader {<br>/*<br>#设置根的输出配置,格式为 "info [2004-05-01 22:35:30] [name]logname(b.c) [line] 86 msg-->log信息"<br>log4j.rootLogger=DEBUG, rootAppender<br>log4j.appender.rootAppender=org.apache.log4j.RollingFileAppender<br>log4j.appender.rootAppender.File=e:/MapXtremeSmpl.log<br>log4j.appender.rootAppender.MaxFileSize=1000KB<br>log4j.appender.rootAppender.layout=org.apache.log4j.PatternLayout<br>log4j.appender.rootAppender.layout.ConversionPattern=%-5p [%d{yyyy-mm-dd HH:mm:ss}] [name] %c{2} [line] %L msg--> %m%n<br>*/<br>static public Logger log = Logger.getLogger(XMLReader.class);<br>protected Element m_RootElement = null;<br>protected String m_webAppPath = null;<br><br>/**<br>* <font color="orange">构造函数。</font><br>* @param xmlFile <font color="steelblue">要读取的配置文件的绝对路径。</font><br>*/<br>public XMLReader(String xmlFile) {<br>m_webAppPath = null;<br>try {<br>PatternLayout layout = new PatternLayout("%-5p %d{yyyy-MM-dd HH:mm:ss} [name] %c{2} [line] %L [msg] %m%n");<br>ConsoleAppender appender = new ConsoleAppender(/*new SimpleLayout(),*/layout, "System.err");<br>log.addAppender(appender);<br><br>SAXBuilder builder = new SAXBuilder();<br>document.nbspdoc = null;<br>doc = builder.build(new FileInputStream(xmlFile));<br>m_RootElement = doc.getRootElement();<br>}<br>catch (IOException ex) {<br>log.error("XMLReader构造时出现IO错误:" + ex.toString());<br>}<br>catch (JDOMException ex1) {<br>log.error("XMLReader构造时分析XML文件出错:" + ex1.toString());<br>}<br>catch (Exception ex) {<br>log.error("XMLReader 构造出错:" + ex.toString());<br>}<br>}<br><br>/**<br>* <font color="orange">构造函数。配置文件必须指定为发布的应用的根目录下的/XmlConfig/Config.xml。</font><br>* @param servletObj <font color="steelblue">随便一个HttpServlet对象。</font><br>*/<br>public XMLReader(HttpServlet servletObj) {<br>m_webAppPath = servletObj.getServletContext().getRealPath("/");<br>String configFileName = m_webAppPath + "XmlConfig/Config.xml";<br><br>try {<br>PatternLayout layout = new PatternLayout("%-5p %d{yyyy-MM-dd HH:mm:ss} [name] %c{2} [line] %L [msg] %m%n");<br>ConsoleAppender appender = new ConsoleAppender( /*new SimpleLayout(),*/layout, "System.err");<br>log.addAppender(appender);<br><br>SAXBuilder builder = new SAXBuilder();<br>document.nbspdoc = null;<br>doc = builder.build(new FileInputStream(configFileName));<br>m_RootElement = doc.getRootElement();<br>}<br>catch (IOException ex) {<br>log.error("XMLReader构造时出现IO错误(/XmlConfig/Config.xml):" + ex.toString());<br>}<br>catch (JDOMException ex1) {<br>log.error("XMLReader构造时分析XML文件出错(/XmlConfig/Config.xml):" + ex1.toString());<br>}<br>catch (Exception ex) {<br>log.error("XMLReader构造出错(/XmlConfig/Config.xml):" + ex.toString());<br>}<br>}<br><br>/**<br>* <font color="orange">web应用发布在web服务器的绝对路径根目录,最后已经有目录分割符。</font><br>* @return <font color="tomato">返回web应用发布在web服务器的绝对路径的根目录。</font><br>*/<br>public String getWebAppPath() {<br>return m_webAppPath;<br>}<br><br>/**<br>* <font color="orange">从配置文件中获得配置信息。</font><br>* @param key <font color="steelblue">要获取的配置名称。</font><br>* @param curRootName <font color="steelblue">查找的起始节点名称,如果为null从根开始查找。</font><br>* @return <font color="tomato">配置的字符串。</font><br>*/<br>public String getElementvalue(String curRootName, String key) {<br>String value = null;<br>Element curRoot = getElement(null, curRootName);<br>if (null == curRoot) {<br>curRoot = m_RootElement;<br>}<br>Element keyNode = getElement(curRoot, key);<br>if (null != keyNode) {<br>value = keyNode.getTextTrim();<br><br>}<br>return value;<br>}<br><br>/**<br>* <font color="orange">根据名字获得节点。广度遍历,递归调用。</font><br>* @param nodeName <font color="steelblue">节点的名字。</font><br>* @param curRoot <font color="steelblue"> 从开始查找的起始节点,如果为null从根开始查找。</font><br>* @return <font color="tomato">返回从指定节点下找到的第一个节点。如果没有返回null。</font><br>*/<br>private Element getElement(Element curRoot, String nodeName) {<br>Element retElement = null;<br><br>if (null == nodeName)<br>return m_RootElement;<br><br>if (null == curRoot) {<br>curRoot = m_RootElement;<br>}<br><br>if (null != curRoot) {<br>retElement = curRoot.getChild(nodeName);<br>if (null == retElement) {<br>List nestElements = curRoot.getChildren();<br>Iterator iterator = nestElements.iterator();<br>while (iterator.hasNext() && null == retElement) {<br>retElement = getElement( (Element) iterator.next(), nodeName);<br>}<br>}<br>}<br><br>return retElement;<br>}<br><br>/**<br>* <font color="orange">获得指定节点的属性。</font><br>* @param elementName <font color="steelblue">节点的名称。</font><br>* @param attName <font color="steelblue">要获得的属性的名称。</font><br>* @return <font color="tomato">要查找的属性的值。</font><br>*/<br>public String getElementAtrribute(String elementName, String attName)<br>{<br>Element el = getElement(null, elementName);<br>if (null == el)<br>return null;<br><br>return el.getAttributevalue(attName);<br>}<br><br>}</td>
</tr>
</table></td>
</tr>
</table>
<table width="100%" height="61" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<tr>
<td height="29" align="right" valign="middle"><a href="../read_review.jsp?news_id=279">查看该新闻的相关评论</a></td>
</tr>
<tr>
<td height="16" align="right" valign="middle"> </td>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -