1

xmlドキュメントオブジェクトからいくつかのデータを取得しようとしています。私の想像上のxmlファイルはそのようなものです。

<root>
  <body> 
    <oids>
      <oid> </oid>
      <oid> </oid>
      <oid> </oid>
      <oid> </oid>
    </oids>
  </body>
</root>

そしてそれを行うために、私はそのための関数を書いています;

public Vector<String> getOIDs(Document document){ 

    Vector<String> oids = new Vector<String>();
    Element root = document.getRootElement();
    Element body = root.getChild("body");
    Element element = body.getChild("oids");
    List rows = (List) element.getChildren("oid");
    /*
              List rows = root.getChildren("oids");
              for (int i = 0; i < rows.size(); i++) {

                }

            */
    return oids;
}

インターネットから読んでいると、Listクラスを使用してsを取得する必要があることを理解していましたが、試してみると常にエラーが発生します。を取得するのを手伝ってくれませんか。

皆さん、ありがとうございました。

4

2 に答える 2

1

コードの何が問題なのかわかりません。怪しいと思われるのは、List への明示的な変換だけです。何故ですか?

間違った List 実装をインポートしたと思います。java.util.List をインポートしたことを確認してください。

于 2011-10-03T12:05:37.610 に答える
0

XML では、<body> と <oids> は兄弟です。つまり、同じ親を持ちます。あなたのコードは <oids> が <body> の子であると想定しています。うまくいけば、それはあなたを再び動かせるはずです。

于 2011-10-03T12:05:45.293 に答える