java常用解析properties、xml文件方法

心已赠人 2022-05-20 05:45 356阅读 0赞

mail.properties文件如下:

  1. mail_smtp_host=smtp.163.com
  2. mail_smtp_auth=true

java解析properties代码如下:

  1. import java.io.IOException;
  2. import java.io.InputStream;
  3. import java.util.Properties;
  4. public class MailConfig {
  5. public static String host;
  6. public static String auth;
  7. static {
  8. Properties pro=new Properties();
  9. InputStream is=MailConfig.class.getClassLoader().getResourceAsStream("mail.properties");
  10. try {
  11. pro.load(is);
  12. is.close();
  13. System.out.println(pro.getProperty("mail_smtp_host"));
  14. System.out.println(pro.getProperty("mail_smtp_auth"));
  15. } catch (IOException e) {
  16. // TODO Auto-generated catch block
  17. e.printStackTrace();
  18. }
  19. }
  20. public static void main(String []args){
  21. MailConfig mail=new MailConfig();
  22. }
  23. }

mail.xml文件如下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <bookStore>
  3. <book id="1">
  4. <name>冰与火之歌</name>
  5. <author>乔治马丁</author>
  6. <year>2014</year>
  7. <price>89</price>
  8. </book>
  9. <book id="2">
  10. <name>安徒生童话</name>
  11. <year>2004</year>
  12. <price>77</price>
  13. <language>English</language>
  14. </book>
  15. </bookStore>

java解析xml文件代码:

  1. import java.io.File;
  2. import java.net.MalformedURLException;
  3. import java.util.ArrayList;
  4. import java.util.Iterator;
  5. import java.util.List;
  6. import org.dom4j.Attribute;
  7. import org.dom4j.Document;
  8. import org.dom4j.DocumentException;
  9. import org.dom4j.Element;
  10. import org.dom4j.io.SAXReader;
  11. public class DOM4JTest {
  12. private static ArrayList<Object> bookList = new ArrayList<Object>();
  13. /**
  14. * @param args
  15. */
  16. public static void main(String[] args) {
  17. // 解析books.xml文件
  18. // 创建SAXReader的对象reader
  19. SAXReader reader = new SAXReader();
  20. try {
  21. // 通过reader对象的read方法加载books.xml文件,获取docuemnt对象。
  22. Document document = reader.read(new File("src/main/resources/book.xml"));
  23. // 通过document对象获取根节点bookstore
  24. Element bookStore = document.getRootElement();
  25. // 通过element对象的elementIterator方法获取迭代器
  26. Iterator it = bookStore.elementIterator();
  27. // 遍历迭代器,获取根节点中的信息(书籍)
  28. while (it.hasNext()) {
  29. System.out.println("=====开始遍历某一本书=====");
  30. Element book = (Element) it.next();
  31. // 获取book的属性名以及 属性值
  32. List<Attribute> bookAttrs = book.attributes();
  33. for (Attribute attr : bookAttrs) {
  34. System.out.println("属性名:" + attr.getName() + "--属性值:"
  35. + attr.getValue());
  36. }
  37. Iterator itt = book.elementIterator();
  38. while (itt.hasNext()) {
  39. Element bookChild = (Element) itt.next();
  40. System.out.println("节点名:" + bookChild.getName() + "--节点值:" + bookChild.getStringValue());
  41. }
  42. System.out.println("=====结束遍历某一本书=====");
  43. }
  44. } catch (DocumentException e) {
  45. // TODO Auto-generated catch block
  46. e.printStackTrace();
  47. }
  48. }
  49. }

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQwNjkzODI4_size_16_color_FFFFFF_t_70

发表评论

表情:
评论列表 (有 0 条评论,356人围观)

还没有评论,来说两句吧...

相关阅读