1

を使用してリソースに追加されたときにxmlファイルを解析できます

InputStream in = getClass().getResourceAsStream("/data.xml"); 
KXmlParser parser = new KXmlParser();
parser.setInput(new InputStreamReader(in));

しかし、(電話/カード)メモリのようにjarファイルの外に保持されているときにkXMLを使用してxmlファイルを読み取る方法、およびkXMLを使用してそれを編集する方法を知る必要がありますか?

4

2 に答える 2

1

あなたの質問から、私はあなたが電話のメモリまたはSDカードのいずれかから.xmlファイルを読みたいと思っていると思います。ここで、.xmlファイルは単純なテキストファイルとして動作するため、要件に応じてFileConnectionAPIを知っている必要があります。テキストファイルの読み方をご覧ください。

于 2012-07-16T04:07:18.180 に答える
0

ターゲットデバイスがJSR172のSAXをサポートしている場合は、kXMLの代わりにこのパーサーを使用する必要があります。アプリの最終的なjarサイズが小さくなります(ライブラリはインポートされません)。http://www.developer.nokia.com/Community/Wiki/JSR_172:_XML_Parsing_Exampleに適切なサンプルがあります。実際には、XMLをJavaオブジェクトにアンマーシャルします。あなたの場合、開始する代わりに、 InputStream in = getClass().getResourceAsStream("/JSR172Demo.xml");FileConnectionAPIを使用する必要があります。

次に、必要に応じてオブジェクトの属性を変更します。

コンテンツをXMLに書き戻すには、toStringメソッドをオーバーライドして、必要なXML文字列を作成します。

于 2012-07-17T01:51:45.443 に答える