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;
    }
  • 相关阅读:
    jQueryEasyUi行编辑打造增删改查
    css样式DEMO
    jqueryEasyui常用代码
    Jquery easyui tree 一些常见操作
    EasyUI项目中的自定义JS
    easyui里弹窗的两种表现形式
    EasyUI扩展方法
    JS-easyui 扩展easyui.datagrid,添加数据loading遮罩效果代码
    Being a Hero (hdu 3251 最小割 好题)
    AWS携手上海嘉定政府推出首个联合孵化器 为创业公司拓展AWS云服务可用资源
  • 原文地址:https://www.cnblogs.com/ZTYCandy/p/10685632.html
Copyright © 2011-2022 走看看