<?xml version="1.0" encoding="GB2312"?>
  <alert>
  <alarm_id>4360524</alarm_id>
  <title>通断性接口宕</title>
  <hostname>AHDX-SMC01-SW01:Ethernet1/0/23[接口]</hostname>
  <host_id>5216041</host_id>
  <appsystem>C网短信中心</appsystem>
  <level_num>2</level_num>
  <level_cn>主要告警</level_cn>
  <alarm_type>通断性</alarm_type>
  <alarm_level>故障告警</alarm_level>
  <location></location>
  <unitname>AHDX-SMC01-SW01</unitname>
  <ip_address>10.234.20.197</ip_address>
  <host_type>ResSwitch</host_type>
  <occur_time>2009-05-12 14:00:27</occur_time>
  <last_time>2009-05-12 14:00:27</last_time>
  <alarm_text>AHDX-SMC01-SW01 AHDX-SMC01-SW01的接口 Ethernet1/0/23(AHDX-SMC01-SW01:Ethernet1/0/23)发生通断性宕</alarm_text>
  <resume_time></resume_time>
  <send_time>2009-05-12 14:00:27</send_time>
  </alert>
这是我的xml   在java类中用BufferedReader读取  然后循环一行一行  现在我需要获取到每个key对应的values  我要获取的值是4360524,通断性接口宕,AHDX-SMC01-SW01:Ethernet1/0/23[接口]... 等对应  该怎么获取   求指教求指教

解决方案 »

  1.   

    解析xml文件的三方jar包很多  比如  dom4j  sax
      

  2.   

    不是要解析  已经使用BufferedReader读取好了   
      

  3.   

    读取成流后用dom4j转换成document文档格式才好解析
      

  4.   

    我现在使用dom4j解析
    SAXBuilder builder = new SAXBuilder(false);
    Document doc;doc = builder.build(Thread.currentThread().getContextClassLoader().getResource(“E:\\pipp\\a.xml”));这就开始报错了  报空异常  是怎么回事呢   求大神们指教呀