0

このようなxmlファイルを解析しようとして夢中になっています

わかりましたが、 REMOTE XMLファイルのURLから読み取る

あります、このスレッドまたは別のスレッドに役立つ可能性があります

動作中のリモート XML 解析ファイルへのリンクhttp://iatek.eu/flagger/new1.java

しかし、 R.assets/myxml.xml 、または同様のものから XML を読み取りたいので、LOCAL FILEとして。

読む必要がある XML の一部を次に示します。

<menu>
    <item>
        <id>1</id>
        <name>Albania</name>
        <pop>3.190.000</pop>
    </item>
    <item>
        <id>2</id>
        <name>Germany</name>
        <pop>82.244.000</pop>
    </item>
</menu>

問題は、ローカルで同じ XML ファイルからデータを読み取る必要があり、Javaa が嫌いになり始めていることです。ジャジャ

私はそれについて多くのことを読みました.SAXまたはDOMシステムがどのように機能するかについて、何とか何とか...あなたは多くのコードを試してみましたが、うまくいきません.

それが最後の試みです

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        try {

        InputStream in = getResources().openRawResource(R.raw.samp); // Here is the problem ...
        DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
        Document doc = null;
        NodeList animals = doc.getElementsByTagName("animal");
        for (int i=0;i<animals.getLength();i++) {

            String a=""+((DocumentBuilderFactory) animals.item(i)).getAttribute("species");
        }
        in.close();
            doc = builder.parse(in, null);
        } catch (SAXException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (ParserConfigurationException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }


}

しかし、Javaは私が理解できないエラーを見つけました。そのため、seomeoneはそのxmlから変数をローカルに読み取るのを手伝ってくれますか? ありがとう、私は必死で、これを実行せずに多くの時間を費やしました

4

0 に答える 0