广告
返回顶部
首页 > 资讯 > 精选 >如何实现一个读取xml文件内容的类
  • 404
分享到

如何实现一个读取xml文件内容的类

2023-06-03 06:06:10 404人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关如何实现一个读取xml文件内容的类,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一个读取xml文件内容的类 package project.util.xml;import ja

这篇文章将为大家详细讲解有关如何实现一个读取xml文件内容的类,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一个读取xml文件内容的类
package project.util.xml;

import java.io.*;
import java.util.*;
import javax.servlet.Http.*;
import org.apache.log4j.*;
import org.jdom.*;
import org.jdom.input.*;



public class XMLReader {

static public Logger log = Logger.getLogger(XMLReader.class);
protected Element m_RootElement = null;
protected String m_WEBAppPath = null;


public XMLReader(String xmlFile) {
m_webAppPath = null;
try {
PatternLayout layout = new PatternLayout("%-5p %d{yyyy-MM-dd HH:mm:ss} [name] %c{2} [line] %L [msg] %m%n");
ConsoleAppender appender = new ConsoleAppender(layout, "System.err");
log.addAppender(appender);

SAXBuilder builder = new SAXBuilder();
document.nbspdoc = null;
doc = builder.build(new FileInputStream(xmlFile));
m_RootElement = doc.getRootElement();
}
catch (IOException ex) {
log.error("XMLReader构造时出现IO错误:" + ex.toString());
}
catch (JDOMException ex1) {
log.error("XMLReader构造时分析XML文件出错:" + ex1.toString());
}
catch (Exception ex) {
log.error("XMLReader 构造出错:" + ex.toString());
}
}


public XMLReader(httpservlet servletObj) {
m_webAppPath = servletObj.getServletContext().getRealPath("/");
String configFileName = m_webAppPath + "XmlConfig/Config.xml";

try {
PatternLayout layout = new PatternLayout("%-5p %d{yyyy-MM-dd HH:mm:ss} [name] %c{2} [line] %L [msg] %m%n");
ConsoleAppender appender = new ConsoleAppender( layout, "System.err");
log.addAppender(appender);

SAXBuilder builder = new SAXBuilder();
document.nbspdoc = null;
doc = builder.build(new FileInputStream(configFileName));
m_RootElement = doc.getRootElement();
}
catch (IOException ex) {
log.error("XMLReader构造时出现IO错误(/XmlConfig/Config.xml):" + ex.toString());
}
catch (JDOMException ex1) {
log.error("XMLReader构造时分析XML文件出错(/XmlConfig/Config.xml):" + ex1.toString());
}
catch (Exception ex) {
log.error("XMLReader构造出错(/XmlConfig/Config.xml):" + ex.toString());
}
}


public String getWebAppPath() {
return m_webAppPath;
}


public String getElementvalue(String curRootName, String key) {
String value = null;
Element curRoot = getElement(null, curRootName);
if (null == curRoot) {
curRoot = m_RootElement;
}
Element keynode = getElement(curRoot, key);
if (null != keyNode) {
value = keyNode.getTextTrim();

}
return value;
}


private Element getElement(Element curRoot, String nodeName) {
Element retElement = null;

if (null == nodeName)
return m_RootElement;

if (null == curRoot) {
curRoot = m_RootElement;
}

if (null != curRoot) {
retElement = curRoot.getChild(nodeName);
if (null == retElement) {
List nestElements = curRoot.getChildren();
Iterator iterator = nestElements.iterator();
while (iterator.hasNext() && null == retElement) {
retElement = getElement( (Element) iterator.next(), nodeName);
}
}
}

return retElement;
}


public String getElementAtrribute(String elementName, String attName)
{
Element el = getElement(null, elementName);
if (null == el)
return null;

return el.getAttributevalue(attName);
}

}

关于“如何实现一个读取xml文件内容的类”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: 如何实现一个读取xml文件内容的类

本文链接: https://www.lsjlt.com/news/233337.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何实现一个读取xml文件内容的类
    这篇文章将为大家详细讲解有关如何实现一个读取xml文件内容的类,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一个读取xml文件内容的类 package project.util.xml;import ja...
    99+
    2023-06-03
  • Qt如何利用DOM类实现读取xml文件
    今天小编给大家分享一下Qt如何利用DOM类实现读取xml文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、项目介绍利用D...
    99+
    2023-07-02
  • PHP中怎么实现一个读取Excel文件类
    本篇文章为大家展示了PHP中怎么实现一个读取Excel文件类,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。PHP读取Excel文件类代码示例:< php  &nb...
    99+
    2023-06-17
  • TXT文件的内容如何利用Java实现读取
    本篇文章为大家展示了TXT文件的内容如何利用Java实现读取,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java读取txt文件内容。可以作如下理解:首先获得一个文件句柄。File file = n...
    99+
    2023-05-31
    java ava txt
  • 怎么用vbs实现随机读取文件的一行内容
    这篇文章主要介绍怎么用vbs实现随机读取文件的一行内容,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!代码如下:randomize  set fso=createobject("...
    99+
    2023-06-08
  • JS如何实现加载和读取XML文件
    这篇文章给大家分享的是有关JS如何实现加载和读取XML文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。有时在开发时用到 JS 加载和读取XML文件的情况,写下提供参考,这里主要...
    99+
    2022-10-19
  • node.js实现逐行读取文件内容的代码
    在此之前先介绍一个逐行读取文件内容NPM:https://github.com/nickewing/line-reader,需要的朋友可以看看。 直接上代码: function readLines(in...
    99+
    2022-06-04
    代码 文件 内容
  • Javascript如何读取上传文件内容/类型/字节数
    这篇文章将为大家详细讲解有关Javascript如何读取上传文件内容/类型/字节数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在网站开发的某些情况下我们需要上传文件到服...
    99+
    2022-10-19
  • Java如何实现读取txt文件内容并生成Word文档
    目录导入Jar包1. Maven仓库下载导入2. 手动导入读取txt生成Word注意事项本文将以Java程序代码为例介绍如何读取txt文件中的内容,生成Word文档。在编辑代码前,可...
    99+
    2022-11-12
  • Node.js中readline如何实现逐行读取、写入文件内容
    这篇文章主要介绍了Node.js中readline如何实现逐行读取、写入文件内容,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是Read...
    99+
    2022-10-19
  • Java如何不解压读取.zip的文件内容
    前言 最近项目中需要拿到.zip文件中的文件内容,之前的做法是先解压到某个目录然后在对里面的文件进行处理,后面发现其实可以不用这么做,jdk中自带的包就可以解决这个问题。 示例如下:...
    99+
    2022-11-11
  • 如何使用golang中的io/ioutil.ReadAll函数读取整个文件的内容
    如何使用golang中的io/ioutil.ReadAll函数读取整个文件的内容,需要具体代码示例在golang中,读取文件是常见的操作之一。ioutil.ReadAll是一种简单而便捷的方式可以使用它来一次性读取整个文件的内容,并将内容作...
    99+
    2023-11-18
    Golang ReadAll io/ioutil
  • PHP的file_get_contents()函数:如何从文件中读取内容
    PHP的file_get_contents()函数:如何从文件中读取内容,具体代码示例在PHP中,file_get_contents()是一个非常有用的函数,它允许我们从文件中读取内容。无论是读取文本文件,还是读取远程URL中的内容,该函数...
    99+
    2023-11-04
    PHP file_get_contents 读取内容
  • Java如何高效的读取一个超大文件
    这篇文章主要介绍“Java如何高效的读取一个超大文件”,在日常操作中,相信很多人在Java如何高效的读取一个超大文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java如何...
    99+
    2022-10-19
  • python如何读取一个大于10G的txt文件
    这篇文章给大家分享的是有关python如何读取一个大于10G的txt文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言用python 读取一个大于10G 的文件,自己电脑只有8G内存,一运行就报内存溢出:Me...
    99+
    2023-06-15
  • 如何使用Shell脚本循环读取文件中每一行内容
    这篇文章主要介绍了如何使用Shell脚本循环读取文件中每一行内容,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言本文主要给大家介绍了关于使用Shell脚本循环读取文件每一行...
    99+
    2023-06-09
  • Python如何实现文件的读取
    这篇文章将为大家详细讲解有关Python如何实现文件的读取,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一·Numpy库中操作文件1.操作csv文件import numpy as&nb...
    99+
    2023-06-22
  • 如何使用C#中的File.ReadAllText函数读取文本文件内容
    如何使用C#中的File.ReadAllText函数读取文本文件内容在C#编程中,我们经常需要读取文本文件的内容。File.ReadAllText是一个非常方便的函数,可以帮助我们快速读取文本文件的全部内容。本文将介绍如何使用File.Re...
    99+
    2023-11-18
    C# 读取文件 FileReadAllText
  • python如何批量读取一个文件夹里的所以excel文件
    绪论 在数据分析工作中,尝尝需要处理多个不同月的excel文件,但无奈与excel文件的局限性,不能同时处理多个月的excel数据,所以python的批量读取excel文件就显得十分重要,下面我将展示如何用python将每个月度的excel...
    99+
    2023-09-03
    excel python numpy pandas 数据分析
  • 如何使用golang中的io/ioutil.ReadFile函数读取文件的内容
    如何使用golang中的io/ioutil.ReadFile函数读取文件的内容在golang中,我们可以通过io/ioutil包中的ReadFile函数来读取文件的内容。ReadFile函数可以一次性将整个文件读取到内存中,并返回一个字节切...
    99+
    2023-11-18
    Golang io/ioutil ReadFile
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作