`
shilianjun
  • 浏览: 35460 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于java中遍历map、dom4j解析xml文件、加载properties文件

    博客分类:
  • java
阅读更多
1. Map遍历
方法一:
    for (Object o : testMap.keySet()) {
       System.out.println("key=" + o + " value=" + testMap.get(o));
    }
方法二:
    Map map = new HashMap();
    Iterator it = map.entrySet().iterator();
    while (it.hasNext()) {
        Map.Entry entry = (Map.Entry) it.next();
        Object key = entry.getKey();
        Object value = entry.getValue();
    }
2. dom4j解析
文件:test.xml
<root>
        <second secondName="i">
                <qq>信息一</qq>
                <www>
                        org.apache.commons.beanutils1
                </www>
         </second>
        <second secondName="ii">
                <qq>信息二</qq>
                <www>
                        org.apache.commons.beanutils2
                </www>
         </second>
</root>

java code
文件名:Testjava.java

String config_file = "test.xml";
String secondName = "";
String www= "";
Document document = null;
SAXReader saxReader = new SAXReader();
try {
    document = saxReader.read(Testjava.class.getResourceAsStream(config_file));
    Element secondElement = document.getRootElement();
    List<?> secondList = secondElement.elements();
    for(int i=0;i<secondList.size();i++){
        Element thirdElement = (Element) secondList.get(i);
        secondName = thirdElement.attributeValue("secondName ");
        www= thirdElement.element("www").getText().trim();
    }
} catch (DocumentException e) {
    e.printStackTrace();
}

3.load properties文件

InputStream is = this.getClass().getResourceAsStream(prop_file);
Properties dbProps = new Properties();
try {
    dbProps.load(is);
    System.out.println(dbProps.getProperty("ParameterName"));
} catch (IOException e) {
    e.printStackTrace();
}

4.PropertiesUtils
private static final String PATH_PROPERTIES_FILE = "properties/raspi.properties";
private static Properties prop = new Properties();

static {
try {
ClassLoader loader = PropertiesUtils.class.getClassLoader();
if (loader == null)
loader = ClassLoader.getSystemClassLoader();

URL url = loader.getResource(PATH_PROPERTIES_FILE);
prop.load(url.openStream());
} catch (Exception e) {
e.printStackTrace();
}
}

public static String getPropertieByKey(String key) {
String result = StringUtils.EMPTY;
try {
result = prop.getProperty(key);
} catch (Exception e) {
LOG.error("getPropertieByKey error. ", e);
}
return result;
}
分享到:
评论

相关推荐

    dom4j解析xml详解

    - **配置文件解析**: 许多应用使用XML作为配置文件的格式,DOM4J可以方便地读取和更新这些配置信息。 - **Web服务**: 在SOAP等协议中,XML是常用的数据传输格式,DOM4J能够帮助构建和解析这些XML消息。 - **文档生成...

    dom4j 解析(读取) xml 节点数据

    接下来,我们将创建一个`SAXReader`实例,它是DOM4J中的解析器,用于读取XML文件: ```java SAXReader reader = new SAXReader(); ``` 然后,使用`reader`读取XML文件并获取`Document`对象,`Document`代表整个XML...

    分别使用DOM和DOM4j解析XML文件

    首先,DOM是一种标准的W3C推荐的解析XML的方法,它将整个XML文档加载到内存中,形成一个树形结构,便于程序进行遍历和操作。DOM解析器将XML文档转化为一个复杂的对象模型,可以访问和修改XML的所有元素和属性。在...

    用dom4j解析xml文件

    XPath允许我们以表达式方式快速定位XML中的节点,而SAX和StAX解析器则适用于处理大型XML文件,它们不需要一次性加载整个文档到内存,从而降低了内存消耗。 总之,DOM4J是Java中处理XML的强大工具,通过其丰富的API...

    dom4j解析xml文件代码示例

    在本示例中,我们将深入探讨如何使用DOM4J解析XML文件,以`CacheInit.java`作为我们的核心代码示例,并参考`emailTemplateConfig.xml`作为实际操作的对象。 首先,让我们了解XML(eXtensible Markup Language)。...

    java dom4j解析xml

    Java DOM4J解析XML是一种常见的处理XML文档的技术,它提供了灵活且高效的API,使得开发者能够方便地读取、写入、修改以及操作XML文件。DOM4J是Java中一个非常强大的XML处理库,它结合了DOM、SAX和JDOM的优点,同时也...

    Java解析xml配置文件,DOM4J解析xml配置文件,提供使用文档和源码下载

    在本教程中,我们将深入探讨如何使用DOM4J解析XML配置文件,并模拟处理`web.xml`中的`url-pattern`元素。 首先,让我们了解DOM4J的基本概念。DOM4J是一个基于Java的DOM模型的XML库,它扩展了标准的DOM API,增加了...

    java dom4j 解析xml的例子,可用

    2. **基本用法**:在Java程序中,首先需要导入dom4j库,然后使用`DocumentBuilderFactory`创建`DocumentBuilder`,接着使用`DocumentBuilder`解析XML文件,得到`Document`对象。你可以通过`Document`对象获取XML的根...

    Java使用sax、dom、dom4j解析xml文档

    Java提供了多种解析XML的API,包括SAX(Simple API for XML)、DOM(Document Object Model)以及DOM4J。下面我们将详细探讨这些解析方式及其在实际开发中的应用。 1. SAX解析器: SAX是一种基于事件驱动的解析器,...

    使用DOM4j解析XML文件

    在使用DOM4j解析XML文件时,首先需要导入DOM4j的相关包,如`SAXReader`用于读取XML文件,`Document`表示整个XML文档,`Element`表示XML文档中的元素,以及`Attribute`表示元素的属性。以下是一个使用DOM4j解析XML...

    dom4j解析xml实例

    通过学习和实践这些基本操作,你可以熟练掌握DOM4J解析XML的技巧,为你的Java项目中处理XML数据提供强大的支持。在项目中遇到具体问题时,可以参考DOM4J的官方文档,或利用在线资源进行更深入的学习。

    dom4j解析xml,利用反射机制

    在这个项目中,我们利用DOM4J来解析XML文件,并通过Java的反射机制将解析出的信息存储到特定的类中。 首先,我们需要了解XML的基本概念。XML(Extensible Markup Language)是一种标记语言,常用于数据交换和结构化...

    dom4j 解析xml实例

    在这个实例中,我们将深入探讨如何使用DOM4J解析XML文件,并通过`Dom4jTest1.java`这个示例程序来理解其工作原理。 首先,我们需要了解XML(Extensible Markup Language)是一种标记语言,常用于存储和传输数据。...

    DOM4J 解析XML

    1. **导入依赖**:在项目中添加DOM4J库的依赖,例如在Maven项目中,需要在pom.xml文件中添加DOM4J的依赖项。 2. **创建Document**:使用`DocumentFactory`创建一个`Document`对象,这是XML文档的根。 3. **解析XML...

    使用dom4j 和本地dom 解析xml 文件

    在Java中,解析XML文件是常见的任务,通常有DOM(Document Object Model)和DOM4J两种方式。下面我们将详细探讨这两种解析方法。 DOM解析方式是将整个XML文件加载到内存中,形成一棵DOM树,每个节点代表XML文档的一...

    dom4j解析xml

    6. **SAX和DOM**: DOM4J不仅支持DOM模型,还支持SAX(Simple API for XML)解析器,后者在处理大型XML文件时更加高效,因为它不需要将整个文档加载到内存中。 **DOM4J解析XML的基本步骤** 1. **创建Document**: ...

    读取XML文件的四种方法

    在Java中,读取XML文件有多种方法,本文将介绍四种常见的方法:DOM、DOM4J、JDOM和SAX。 DOM(Document Object Model) DOM是W3C组织制定的XML文档对象模型,它提供了对XML文档的树形结构表示。使用DOM方法读取XML...

Global site tag (gtag.js) - Google Analytics