Java 读取 XML 文件内容

  • XML文件内容
    <?xml version="1.0" encoding="UTF-8"?>
    <ip_type>
        <ip name="办公网">192.168.75.167</ip>
        <ip name="研发网">192.168.102.168</ip>
    </ip_type>
    
  • Java读取XML示例代码
    import java.io.File;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.List;
    import java.util.Map;
    
    import org.dom4j.Document;
    import org.dom4j.DocumentException;
    import org.dom4j.Element;
    import org.dom4j.io.SAXReader;
    
    public class NetworkUtil {    
        public static Map<String, String> network_map = new HashMap<String, String>();
            
        private NetworkUtil() {
            //读取XML文件,获得document对象
            SAXReader reader = new SAXReader();
            Document document = null;
            try {
                document = reader.read(new File("./network.xml"));
            } catch (DocumentException e) {
                e.printStackTrace();
            }
    
            Element node = document.getRootElement();//获取根节点
            List node1 = node.elements("ip");//获取根节点下所有元素名为“ip”的元素
            Map<String, String> map = new HashMap<String, String>();//汉字作为key,ip地址作为value
    
            for (Iterator it = node1.iterator(); it.hasNext();) {
                Element elm = (Element) it.next();
                map.put(elm.attributeValue("name"), elm.getText());
            }
            network_map = map;
        }
    
        private static final NetworkUtil networkUtil = new NetworkUtil(); 
            
        public static NetworkUtil getInstance(){        
            return networkUtil;
        }
    }
    
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值