List of all Iphone and Blackberry Development codes in a one click Iphone,objective C,xcode,blackberry Development,iOS Development

Monday, April 16, 2012

XML parsing in Blackberry


  1. String res = (_responseMessage.toString());//true................
  2. String responce = res.trim();
  3. DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
  4. DocumentBuilder builder = factory.newDocumentBuilder();
  5. XMLDOMUtil xml = new XMLDOMUtil();
  6. ByteArrayInputStream bis = new ByteArrayInputStream(responce.getBytes("UTF-8"));
  7. Document document = builder.parse(bis);
  8. Node root = xml.getNodeByTag(document, "root");
  9. String status = xml.getNodeTextByTag(root ,"status");
  10. //XMLDOMUtil  class is given below.....
  11. import org.w3c.dom.Node;
  12. import org.w3c.dom.Text;
  13. public class XMLDOMUtil {
  14.         // go thru the list of childs and find the text associated by the tag
  15.         public String getNodeTextByTag(Node parentNode, String name) {
  16.                 Node node = parentNode.getFirstChild();
  17.                 Text text = null;
  18.                 String retStr = null;
  19.                 try {
  20.                         while (node != null) {
  21.                                 if (node.getNodeName().equals(name)) {
  22.                                         text = (Text) node.getFirstChild();
  23.                                         retStr = text.getData();
  24.                                         break;
  25.                                 }
  26.                                 node = node.getNextSibling();
  27.                         }
  28.                 } catch (Exception e) {
  29.                         // TODO Auto-generated catch block
  30.                         e.printStackTrace();
  31.                 }
  32.                 return retStr;
  33.         }
  34.         public Node getNodeByTag(Node parentNode, String name) {
  35.                 Node node = parentNode.getFirstChild();
  36.                 Node retNode = null;
  37.                 while (node != null) {
  38.                         if (node.getNodeName().equals(name)) {
  39.                                 retNode = node;
  40.                                 break;
  41.                         }
  42.                         node = node.getNextSibling();
  43.                 }
  44.                 return retNode;
  45.         }
  46.         public Node getNextSiblingNodeByTag(Node siblingNode, String name) {
  47.                 Node retNode = null;
  48.                 siblingNode = siblingNode.getNextSibling();
  49.                 while (siblingNode != null) {
  50.                         if (siblingNode.getNodeName().equals(name)) {
  51.                                 retNode = siblingNode;
  52.                                 break;
  53.                         }
  54.                         siblingNode = siblingNode.getNextSibling();
  55.                 }
  56.                 return retNode;
  57.         }
  58. }



        

No comments:

Post a Comment