给举个例子,用xml实现属性配置文件?
如何用java调用读取该xml文件?
谢谢

解决方案 »

  1.   

    听说,用xml实现属性配置文件,比a.properties这种实现方式,更流行。
    想各位请教了。
      

  2.   

    *.properties 是jdk里直接支持的配置文件,可以用Properties类处理
    xml就要自己写读取方法了。不过Commons Configuration这个第三方组件提供了读取xml配置文件的方法。xml配置文件是结构化的,可以做到更灵活参考
    http://commons.apache.org/configuration/
      

  3.   

     用JDOM,DOM,XOM等来解析,再..
      

  4.   

    loadFromXMLpublic void loadFromXML(InputStream in)
                     throws IOException,
                            InvalidPropertiesFormatException
    将指定输入流中由 XML 文档所表示的所有属性加载到此属性表中。
    该 XML 文档必须具有以下 DOCTYPE 声明: <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
     
    而且该文档还必须满足上述属性 DTD 的要求。
    此方法返回后,指定的流已关闭。参数:
    in - 从中读取 XML 文档的输入流。
    抛出:
    IOException - 如果读取指定的输入流导致 IOException。
    InvalidPropertiesFormatException - 输入流中的数据没有按要求的文档类型组成有效的 XML 文档。
    NullPointerException - 如果 in 为 null。
    从以下版本开始:
    1.5
    另请参见:
    storeToXML(OutputStream, String, String)
    storeToXMLpublic void storeToXML(OutputStream os,
                           String comment)
                    throws IOException
    发出一个表示此表中包含的所有属性的 XML 文档。
    以 props.storeToXML(os, comment) 的形式调用此方法的行为与调用 props.storeToXML(os, comment, "UTF-8"); 完全相同。参数:
    os - 根据其内容发出 XML 文档的输出流。
    comment - 属性列表的描述,如果没有所需的注释,则为 null。
    抛出:
    IOException - 如果写入指定的输出流导致一个 IOException。
    NullPointerException - 如果 os 为 null。
    ClassCastException - 如果此 Properties 对象包含任何不是 String 的键或值。
    从以下版本开始:
    1.5
    另请参见:
    loadFromXML(InputStream)
    storeToXMLpublic void storeToXML(OutputStream os,
                           String comment,
                           String encoding)
                    throws IOException
    使用指定的编码发出一个表示此表中包含的所有属性的 XML 文档。
    该 XML 文档要具有以下 DOCTYPE 声明: <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
     
    如果指定的注释为 null,则没有注释存储在该文档中。此方法返回后,指定的流仍保持打开状态。参数:
    os - 根据其内容发出 XML 文档的输出流。
    comment - 属性列表的描述,如果没有所需的注释,则为 null。
    抛出:
    IOException - 如果写入指定的输出流导致一个 IOException。
    NullPointerException - 如果 os 为 null,或者 encoding 为 null。
    ClassCastException - 如果 Properties 对象包含任何不是 String 的键或值。
    从以下版本开始:
    1.5
    另请参见:
    loadFromXML(InputStream)
      

  5.   

    参看:http://www.yesky.com/484/1950484.shtml