我变得疯狂试图解析一个像这样的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 吗?谢谢,我绝望了,我花了很多时间没有运行它