2017-09-02 2 views
0

私のコードは次のようである:はゼロサイズのリストを得たXML

import java.io.File; 
import java.io.IOException; 
import java.io.PrintWriter; 
import java.util.List; 
import javax.servlet; 
import org.dom4j; 
import org.jaxen.JaxenException; 

/** 
* Servlet implementation class Search 
*/ 
//@WebServlet("/Search") 
public class Search extends HttpServlet { 
    private static final long serialVersionUID = 1L; 
    private static String xmlName = "rows.xml"; 
    private static Document document; 
    /** 
    * @throws DocumentException 
    * @see HttpServlet#HttpServlet() 
    */ 
    public Search() throws DocumentException { 
     super(); 
     XmlReader xmlReader = new XmlReader(); 
     document = xmlReader.readXml(); 
     searcher(); 
    } 

予期しない出力発生しましたコード:

public void searcher() 
    { 
     List nodelist = document.selectNodes("rows"); 
     System.out.println(nodelist.size()); 
    } 
} 

マイXMLリーダー:

package web.app; 
import org.xml.sax.helpers.DefaultHandler; 
import org.dom4j; 

public class XmlReader extends DefaultHandler{ 
    public static String filename = 
    "D:\\JavaWorkplace\\DataCuration\\WebContent\\rows.xml"; 
public Document readXml() throws DocumentException { 
    SAXReader saxReader = new SAXReader(); 
    Document document = saxReader.read(filename); 
    System.out.println(document.content()); 
    return document; 
} 

}

XMLファイル:https://data.oregon.gov/api/views/j8eb-8um2/rows.xml?accessType=DOWNLOAD ただし、出力は次のようになります。

[[email protected] [Element: <response attributes: []/>]] 
0 

だから何が問題なのですか?

+0

どのXMLフレームワークを使用していますか?それはdom4jですか?他の誰かがあなたのコードをテストできるほど十分なコンテキストを明確にし、提供してください。私。投稿a [mcve] –

+0

はい、私はdom4jを使用しています。 – Chen

+0

エラーを生成する[mcve]がなければ誰でもあなたを助けることが難しいでしょう。実際、MCVEを準備する際には、自分で問題を把握することができます。 –

答えて

0

いいえ、理由があります。 XMLファイルのルート要素を混乱させました。 "応答"であり、 "行"ではありません。 ありがとうと:)

関連する問題