2010-12-29 4 views
0

XMLドキュメントを解析するために、ブラックベリーにSAXパーサーコードを提供してください。 XMLドキュメントを取得してXMLドキュメントを更新できますか?SAXパーサーには新しくなっています本当にいずれかが私にBlackBerryでSAXパーサーを使用してXMLを解析する

私のXML文字列を助けることができれば大きな助けには、以下のタイプのものであり:

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

私はSAXパーサーと文字列の上に解析する必要があります。事前に

おかげ ヨーゲッシュChaudhari

+0

こんにちはヨーゲッシュ、あなたが求めているように思えますあなたがここでhttp:///stackoverflow.com/questions/4543525/store-xml-update-record-in-xml-retrive-a-specific-record-in-xml-stored-on-bb-deviこことhttp://stackoverflow.com/質問/ 4544510/sax-parser-in-blackberryまたは違いがありますか? –

+0

こんにちはVahey。実際に私は解決策を得ていません。今のところ、私は、ブラックベリーでSAXを使ってXMLを解析する方法を知りたいだけです。私はこの質問を投稿しました。私はまずXMLを解析し、その他の機能 – user469999

+0

OKファイルを読み込んで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"); 

運のベスト

レイ

+0

ハイレイVahey.iはSAXパーサーを使用して解析を行っています。私はそのコードを投稿しますいくつかの時間で。 – user469999

+0

すごく、私はそれを楽しみにしています。 –

+0

どのように?参照用コードを送信する.. @ user469999 –

関連する問題