0

XML ドキュメントを解析し、XML ドキュメントを取得し、XML ドキュメントを更新するための SAX パーサー コードを blackberry で探しています。私は SAX パーサーを初めて使用します。

私のXML文字列は次のタイプです:

<users>
   <user  uid = "1"  dispname="Yogesh C" statid="1" statmsg="1">Yogesh Chaudhari</user>
</users>

上記の文字列を SAX パーサーで解析する必要があります。

4

1 に答える 1

1

この件に関するあなたの一連の質問は、次のようになります: ストレージ用に SD カード上の XML 形式のファイルを使用する読み取り/書き込み可能なデータベースのコードを作成できますか?

これは私が答える資格がある以上のものですが、BB で XML をテストしていたときに使用した実際のサンプル コードを次に示します。うまくいけば、これで作業を開始できます。完了したら、データベース コードを入手できますか? ;)

public class XmlManager {

    protected Document document;

    //protected Log log = new Log("XmlManager");

    public XmlManager(String file) {
       FileConnection fc = null;
       InputStream inputStream = null;
       try {
           DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
           DocumentBuilder builder = factory.newDocumentBuilder();
           fc = (FileConnection)Connector.open(file, Connector.READ);
           inputStream = fc.openInputStream();  
           document = builder.parse( inputStream );
       } catch (Exception e) {
           //log.error("builder.parse", e);   
       } finally {
           try {
               if (fc!=null) fc.close();
               if (inputStream!=null) inputStream.close();
           } catch (Exception e) {
               //log.error("close", e);
           } 
       }
    }

    public String readApiString(String tag) {       
        Element root=document.getDocumentElement();
        NodeList list = root.getElementsByTagName(tag);
        return(list.item(0).getFirstChild().getNodeValue());
    }

xml の例:

<myuniquetagname>foo</myuniquetagname>

使用例:

XmlManager xmlManager = new XmlManager("file:///SDCard/BlackBerry/documents/myfile.xml");
String foo = xmlManager.readApiString("myuniquetagname");
于 2010-12-29T05:37:58.803 に答える