IDを介してXMLをJavaコードにリンクする方法は? たとえば、ボタンをクリックすると、レイヤーを変更したり、textViewからStringを与えたりします。AndroidでIDを介してJavaコードにリンクされたXML
-4
A
答えて
0
DOMパーサーまたはSAXパーサーの使用をお勧めします。 DOMのチュートリアルでは、XMLを読み込み、個々の要素を解析する方法について、hereが見つかりました。 SAXのチュートリアルはhereです。ここで
は、例えば、SAXパーサーです: パッケージca.ubc.cs.recommender.bugzilla.parser。
import org.xml.sax.Attributes; import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler;
/**
* parse the XML information
*
* @author whitecat
*
*/
public class XMLParser extends DefaultHandler {
// Remember information being parsed
private StringBuffer accumulator;
private StringBuffer xmlFile;
public XMLParser(StringBuffer xmlFile) {
this.xmlFile = xmlFile;
}
/**
* Called at the start of the document (as the name suggests)
*/
public void startDocument() {
// Use accumulator to remember information parsed. Just initialize for
// now.
accumulator = new StringBuffer();
}
/**
* Called when the parsing of an element starts. (e.g., <book>)
*
* Lookup documentation to learn meanings of parameters.
*/
public void startElement(String namespaceURI, String localName, String qName, Attributes atts) {
accumulator.setLength(0);
}
/**
* Called for values of elements
*
* Lookup documentation to learn meanings of parameters.
*/
public void characters(char[] temp, int start, int length) {
// Remember the value parsed
accumulator.append(temp, start, length);
}
/**
* Called when the end of an element is seen. (e.g., </title>)
*
* Lookup documentation to learn meanings of parameters.
*
* @throws SAXException
*/
public void endElement(String uri, String localName, String qName) throws SAXException {
if (qName.toLowerCase().equals("id") || qName.toLowerCase().equals("thetext")) {
xmlFile.append(accumulator.toString().trim().toLowerCase());
}
// Reset the accumulator because we have seen the value
accumulator.setLength(0);
}
}
ここでは、XMLタグを訪問する際に文字列を収集するアキュムレータを設定します。それから終わりのタグに行くと私はIDを設定しました。私はあなたのXMLがどのようにセットアップされているのか分かりませんが、これはXMLを解析してJAVAで使用する方法の1つです。
関連する問題
- 1. androidにリンクされたQRコード
- 2. Groovyを介したJavaのXML解析
- 3. ネストされたコードをxmlからxmlにマージしてXSLT
- 4. リンクされたオブジェクトのリストを介して関数を渡す
- 5. cfhttpクリックされたリンクを介してPOST変数を渡す?
- 6. リンクを介して保護されたディレクトリにログインできますか?
- 7. リストを介してDAOからビジネスにEJBを介して格納されたID(プライマリキー)値を失う
- 8. androidのxmlファイル:それらを設計してJavaコードにアクセスする方法
- 9. 列内にXMLとして格納されたリストのidを持つテーブルをリンクするには
- 10. USBを介して配置されたAndroidデバイスの参照ファイル
- 11. 渡されたJSONを介してAndroidで動的にタブを生成/作成
- 12. リンクされたリストを経由してJavaで移動する
- 13. XMLを介してロードされたフラグメント内のフラグメントからアクティビティにアクセス
- 14. リンクされたリストJava
- 15. JavaがAndroid XML要素のIDを認識しない
- 16. 複数のxmlをJavaクラスファイルにリンクするAndroid
- 17. Javaでセレンを介してリンクをクリックしようとしています
- 18. 「クリック」イベントにバインドされたdivを介したリンクのクリックを許可する
- 19. http apache軸を介したJava soap webservice XML文書
- 20. すべてのリンクを削除し、クリックされたリンクのIDに基づいてテキストを貼り付けた
- 21. JAVA - LString Java、リンクされた文字列
- 22. js mouseoverを介して表示された画像へのhrefリンクを追加
- 23. データがリンクされた複数のXML?
- 24. Javaでリンクされたリストのリンクリスト
- 25. C# - double - バイトを介してJavaクライアントに送信される値
- 26. 二重にリンクされたリストJava
- 27. フラグメントにリンクされたAndroidナビゲーションドロワーのアイテム
- 28. ブラケットエディタでAndroidアプリのxml/javaコードを編集できますか?
- 29. javaでxmlノードを削除した後にxmlファイルが更新されない
- 30. Javaでjsoupを使ってネストされたリンクをロードする
多くの詳細をこの質問に入れる必要があります。 XMLをJavaにリンクする簡単な方法の1つは、saxparserを使うことです。 – Whitecat