次のような xml ファイルを開く Java アプリケーションを作成しました。
<AnimalTree>
<animal>
<mammal>canine</mammal>
<color>blue</color>
</animal>
<!-- ... -->
</AnimalTree>
そして、次を使用して開くことができます:
File fXmlFile = getResources.getXml("res/xml/data.xml");
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
Document doc = dBuilder.parse(fXmlFile);
doc.getDocumentElement().normalize();
NodeList animalNodes = doc.getElementsByTagName("animal");
次に、単純にノードを作成し、オブジェクトを ListArray にプッシュし、ListArray をループ処理しながら、オブジェクトに対して必要な処理を実行します。
for (int temp = 0; temp < animalNodes.getLength(); temp++) {
Node nNode = animalNodes.item(temp);
if (nNode.getNodeType() == Node.ELEMENT_NODE) {
Element eElement = (Element) nNode;
question thisAnimal = new animal();
thisAnimal.mammal = getTagValue("mammal",eElement);
// ...
簡潔でシンプル!今だけ、Android では、ファイル " " を単純に読み取ることはできres/xml/data.xml
ません。これは私が迷っているところです。" " にファイルを開かせる方法はありますか、または or を使用しないと不可能ですか? (どれだけ頑張っても、どちらも本当に理解できません。)
これらの方法を使用することを余儀なくされた場合、誰かが私の例に類似した簡単なコードを示すことができますか?File();
String
integer
File();
SAXparser
XPP