zoukankan      html  css  js  c++  java
  • 从XML文件和properties文件提取数据

    XML文档格式内容如下

    <?xml version="1.0" encoding="UTF-8"?>

    <root>
        <field type="1" store="yes">title1</field>
        <field type="2" store="no">title2</field>
        <field type="3" store="yes">title3</field>
    </root>
    JAVA代码如下
    import java.io.File;
    import java.io.IOException;
     
    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.parsers.ParserConfigurationException;
     
    import org.w3c.dom.Document;
    import org.w3c.dom.NodeList;
    import org.xml.sax.SAXException;
     
    public class MyXml {
        public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException {
            //读取XML文件
            File f = new File("E:\workspace\cn.harmel.lucene\src\1.xml");
            //获取DocumentBuilderFactory
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            //通过DocumentBuilder工厂产生一个DocumentBuilder
            DocumentBuilder builder = factory.newDocumentBuilder();
            //利用DocumentBuilder产生Document
            Document doc = builder.parse(f);
            //获取指定的标签的集合
            NodeList nl = doc.getElementsByTagName("field");
            for (int i = 0; i < nl.getLength(); i++) {
               String fieldName=nl.item(i).getFirstChild().getNodeValue();//获取标签值
               String fieldType=nl.item(i).getAttributes().getNamedItem("type").getNodeValue();//获取标签属性值
               String fieldStore=nl.item(i).getAttributes().getNamedItem("store").getNodeValue();//获取标签属性值
               System.out.println(fieldName+"------"+fieldType+"------"+fieldStore);
            }       
        }
    }
     
    public class ECPsUtils {

    public static String resdProp(String key){
    String vlaue = null;
    // InputStream in = ECPsUtils.class.getClassLoader().getResourceAsStream("file.properties");
    //// //读取配置文件
    //// Properties prop = new Properties();
    //// try {
    //// prop.load(in);
    //// vlaue = prop.getProperty(key);
    //// } catch (IOException e) {
    //// e.printStackTrace();
    //// }
    ResourceBundle bundle = ResourceBundle.getBundle("file");
    vlaue = bundle.getString(key);
    return vlaue;
    }
  • 相关阅读:
    [更新]一份包含: 采用RSA JWT(Json Web Token, RSA加密)的OAUTH2.0,HTTP BASIC,本地数据库验证,Windows域验证,单点登录的Spring Security配置文件
    fstab文件详解
    Struts2与Spring的Maven依赖冲突
    maven正确的集成命令-U -B 等
    CentOS6安装Jenkins
    CentOS6下Jenkins连接Git服务器出错的问题
    GitLab备份的创建与恢复
    开发App到上架应用市场需要经历什么?
    阅读笔记:A Few useful things to Know About machine Learning
    Feature Tools 简介
  • 原文地址:https://www.cnblogs.com/ZTYCandy/p/10685632.html
Copyright © 2011-2022 走看看