String path = "E:\\pipp\\kpi.xml";
SAXBuilder sax = new SAXBuilder(false);
Document doc;
try {


doc = sax.build(path); Element rootEle = doc.getRootElement();
Element driverClassNameElement = (Element) XPath.selectSingleNode(
rootEle, "//xmlData/body/kpi/kpiId");
String driverClassName = driverClassNameElement.getText();
System.out.println("driverClassName = " + driverClassName);
} catch (JDOMException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
这是我的解析代码 可总是报路径错误  java.io.FileNotFoundException: E:\pipp\upSendMsg.dtd (系统找不到指定的文件。)为什么找到的文件时upSendMsg.dtd呢  我给的明明是kpi.xml的啊  实在摸不清头脑  哪位大神有碰到过类似的问题吗 请指教指教

解决方案 »

  1.   

    <?xml version="1.0" encoding="gb2312"?>
    <!DOCTYPE xmlData SYSTEM "upSendMsg.dtd">
    <xmlData>
       <head>
            <createFileTime>文件生成时间(YYYYMMDDHHMi,12位,精确到分钟)</createFileTime>
            <totalRecordNum>总记录数</totalRecordNum>
       </head>
       <body>
            <kpi>        
                <kpiId>PM-02-01-01-0</kpiId >
                <kbpId>01-01-cc-dd</kbpId >
                <dcTime>YYYYMMDDHHMM</dcTime>
                <value>1</value>
           </kpi>
    </body>
    </xmlData>这是我的xml
    我现在需要读取到kpiid那些
      

  2.   

    <!DOCTYPE xmlData SYSTEM "upSendMsg.dtd">这个去掉,或者过滤掉。
      

  3.   

    嗯  我现在写了个upSengMsg.dtd 这个文件  现在报Exception in thread "main" java.lang.NoClassDefFoundError: org/jaxen/BaseXPath  可是jdom包都加载了