0

我变得疯狂试图解析一个像这样的xml文件

我知道了,但是从远程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 中读取变量,但是 LOCALLY 吗?谢谢,我绝望了,我花了很多时间没有运行它

4

0 回答 0