このような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から変数をローカルに読み取るのを手伝ってくれますか? ありがとう、私は必死で、これを実行せずに多くの時間を費やしました