2010-12-29 1 views
0

Может ли кто-нибудь указать мне код SAX-анализатора в blackberry для разбора XML-документа, получить XML-документ и обновить XML-документ. Я новичок в синтаксическом анализаторе SAX, поэтому он будет действительно большая помощь, если кто может помочь мнеанализировать XML с использованием анализатора SAX в BlackBerry

Моя XML строка имеет следующий тип:

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

Я должен разобрать выше строки с SAX парсер.

Спасибо заранее Yogesh Chaudhari

+0

Привет Yogesh, кажется, что вы просите ту же информацию, которую вы просили здесь 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

привет Ray Vahey. . На самом деле у меня нет никакого решения. В настоящее время я просто хочу знать, как мы можем анализировать XML с помощью SAX в blackberry. Так что я разместил этот вопрос. В целом я сначала попытаюсь разобрать XML, а затем перейду с другая функциональность – user469999

+0

OK Я представил пример для чтения файла и получения содержимого одного тега. –

ответ

1

Ваш ряд вопросов по этому вопросу, кажется, добавить до: Могу ли я иметь код для чтения/записываемый базы данных, которая использует XML отформатированные файлы на SDCard для хранения?

Это больше, чем я умею отвечать, но вот рабочий пример кода, который я использовал, когда я тестировал XML на BB. Надеюсь, это поможет вам начать, и могу ли я получить код базы данных, когда вы закончите? ;)

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"); 

удачи

Ray

+0

Привет, Ray Vahey.i сделали синтаксический анализ с использованием анализатора SAX. Я отправлю этот код через некоторое время. – user469999

+0

Отлично, я с нетерпением жду этого. –

+0

Как? отправьте Код для справки .. @ user469999 –