Advertisement
horrgos

XMLParsing

Jan 19th, 2013
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.74 KB | None | 0 0
  1. I have Problem Ask in StackOverflow, Please visit and Give Me solution.
  2.  
  3. http://stackoverflow.com/questions/14416776/how-to-display-data-in-tablular-format-in-android-using-mysql-database
  4.  
  5. PostExecute method:
  6.  
  7. protected void onPostExecute(Integer result) {
  8.  
  9.                     for (int i = 0; i < tableInfo.size(); i++) {
  10.                         row = new TableRow(LeagueTable.this);
  11.                         TextView t1, t2, t3, t4, t5;
  12.                         t1 = new TextView(LeagueTable.this);
  13.                         t2 = new TextView(LeagueTable.this);
  14.                                                 t3 = new TextView(LeagueTable.this);
  15.                         t4 = new TextView(LeagueTable.this);
  16.                         t5 = new TextView(LeagueTable.this);
  17.  
  18.                         t1.setText(teamrank.get(i));
  19.                         t2.setText(teamName.get(i));
  20.                                                 t3.setText(teamMatchedPlayed.get(i));
  21.                         t4.setText(teamGoalDiff.get(i));
  22.                                                 t5.setText(teamPoint.get(i));
  23.  
  24.                         t2.setPadding(170, 1, 1, 1);
  25.  
  26.                         row.setPadding(70, 1, 1, 1);
  27.                        
  28.                                                 row.addView(t1);
  29.                         row.addView(t2);
  30.                                             row.addView(t3);
  31.                         row.addView(t4);
  32.                                                 row.addView(t5);
  33.  
  34.                         grade_matrix.addView(row, new TableLayout.LayoutParams(
  35.                                 LayoutParams.WRAP_CONTENT,
  36.                                 LayoutParams.WRAP_CONTENT));
  37.        }
  38.  
  39. Getting From web in Xml Format:
  40. **01-19 16:58:50.355: D/response is :**
  41.    
  42.     <Bpn_Request_Id></Bpn_Request_Id><Response_Code><Pcode>1</Pcode><Scode>Successful</Scode></Response_Code>
  43.    
  44.         <Data>
  45.             <LeagueTable>
  46.                    <team>
  47.                       <rank><![CDATA[1]]></rank>
  48.                        <name><![CDATA[Manchester United]]></name>
  49.                        <mp><![CDATA[13]]></mp>
  50.                        <gd><![CDATA[+23]]></gd>
  51.                       <point><![CDATA[32]]></point>
  52.                    </team>
  53.                  
  54.                      <team>
  55.                       <rank><![CDATA[2]]></rank>
  56.                        <name><![CDATA[Manchester City]]></name>
  57.                        <mp><![CDATA[12]]></mp>
  58.                        <gd><![CDATA[+8]]></gd>
  59.                       <point><![CDATA[26]]></point>
  60.                    </team>
  61.                        <team>
  62.                       <rank><![CDATA[3]]></rank>
  63.                        <name><![CDATA[Chelsea]]></name>
  64.                        <mp><![CDATA[14]]></mp>
  65.                        <gd><![CDATA[+6]]></gd>
  66.                       <point><![CDATA[26]]></point>
  67.                    </team>
  68.                  <team>
  69.                       <rank><![CDATA[4]]></rank>
  70.                        <name><![CDATA[Tottenham Hotsput]></name>
  71.                        <mp><![CDATA[13]]></mp>
  72.                        <gd><![CDATA[+13]]></gd>
  73.                       <point><![CDATA[25]]></point>
  74.                    </team>
  75.                   <team>
  76.                       <rank><![CDATA[5]]></rank>
  77.                        <name><![CDATA[Everton]></name>
  78.                        <mp><![CDATA[11]]></mp>
  79.                        <gd><![CDATA[+12]]></gd>
  80.                       <point><![CDATA[25]]></point>
  81.                    </team>
  82.           </LeagueTable>
  83.          </Data>
  84.        </Es_Response>!!!
  85.  
  86.  
  87.  
  88. Xmlparser.java File
  89.  
  90.  
  91. public static EsResponse parseLeagueTable(String xml) {
  92.         try {
  93.  
  94.             XMLReader xmlreader = initializeReader();
  95.  
  96.             TableHandlertandler= new TableHandler();
  97.  
  98.             // assign our handler
  99.             xmlreader.setContentHandler(tandler);
  100.             // perform the synchronous parse
  101.             xmlreader.parse(new InputSource(new StringReader(xml)));
  102.  
  103.             return tandler.getEsResponse() ;
  104.  
  105.         } catch (Exception e) {
  106.             e.printStackTrace();
  107.             return null;
  108.         }
  109.  
  110.     }
  111.  
  112.  
  113. TableHandler.java
  114. public class TableHandler extends DefaultHandler {
  115.  
  116.     private TableData tableData;
  117.     private TableItems tableItems;
  118.     private tableInfo tableInfo;
  119.     private ResponseCode responseCode;
  120.     private EsResponse esResponse;
  121.     private StringBuilder content;
  122.  
  123.     publicTableHandler() {
  124.         tableInfo = new TableInfo();
  125.         content = new StringBuilder();
  126.     }
  127.  
  128.     public TableData getTableData() {
  129.         return tableData;
  130.     }
  131.  
  132.     public TableItems getTableItems() {
  133.         return tableItems;
  134.     }
  135.  
  136.     public TableInfo getTableInfo() {
  137.         return tableInfo;
  138.     }
  139.  
  140.     public EsResponse getEsResponse() {
  141.         return this.esResponse;
  142.     }
  143.  
  144.     public void startElement(String uri, String localName, String qName,
  145.             Attributes atts) throws SAXException {
  146.         content = new StringBuilder();
  147.  
  148.         if (localName.equalsIgnoreCase("Es_Response")) {
  149.             esResponse = new EsResponse();
  150.         } else if (localName.equalsIgnoreCase("Response_Code")) {
  151.             responseCode = new ResponseCode();
  152.  
  153.         } else if (localName.equalsIgnoreCase("Data")) {
  154.             tableData = new TableData();
  155.  
  156.         } else if (localName.equalsIgnoreCase("LeagueTable")) {
  157.             tableInfo = new TableInfo();
  158.  
  159.         } else if (localName.equalsIgnoreCase("Team")) {
  160.             tableItems = new tableItems();
  161.         }
  162.  
  163.     }
  164.  
  165.     public void endElement(String uri, String localName, String qName)
  166.             throws SAXException {
  167.  
  168.         if (localName.equalsIgnoreCase("Pcode")) {
  169.             responseCode.setpCode(content.toString());
  170.         }
  171.  
  172.         else if (localName.equalsIgnoreCase("Response_Code")) {
  173.             esResponse.setResponseCode(responseCode);
  174.  
  175.         } else if (localName.equalsIgnoreCase("Rank")) {
  176.             tableItems.getTeamRank(content.toString());
  177.  
  178.         } else if (localName.equalsIgnoreCase("Name")) {
  179.             tableItems.getTeamName(content.toString());
  180.  
  181.         } else if (localName.equalsIgnoreCase("MP")) {
  182.             tableItems.getMatchPlayed(content.toString());
  183.  
  184.         } else if (localName.equalsIgnoreCase("GD")) {
  185.             tableItems.getGoalDiff(content.toString());
  186.  
  187.         } else if (localName.equalsIgnoreCase("Point")) {
  188.             tableItems.getPoint(content.toString());
  189.  
  190.         } else if (localName.equalsIgnoreCase("LeagueTable")) {
  191.             tableInfo.add(tableItems);
  192.  
  193.         } else if (localName.equalsIgnoreCase("Data")) {
  194.             tableData.setTableInfo(tableInfo);
  195.  
  196.         } else if (localName.equalsIgnoreCase("Es_Response")) {
  197.             esResponse.setTableData(tableData);
  198.         }
  199.  
  200.     }
  201.  
  202.     public void characters(char[] ch, int start, int length)
  203.             throws SAXException {
  204.         content.append(ch, start, length);
  205.     }
  206.  
  207.  
  208. TableInfo.java
  209.  
  210.  
  211. public class TableInfo extends ArrayList<GradeItems>{
  212.  
  213.     /**
  214.      *
  215.      */
  216.     private static final long serialVersionUID = -4485391163446089750L;
  217.     public TableItems tableItems;
  218.  
  219.     public TableItems getTabletems() {
  220.         return tableItems;
  221.     }
  222.     public void setTalbeItems(TableItems tableItems) {
  223.         this.tableItems= tableItems;
  224.     }
  225.  
  226.  
  227. TableItems.Java
  228.  
  229. public class TableItems {
  230.     private String  rank, name, mp
  231.             gd, point;
  232.  
  233.  
  234.     public String getTeamRank() {
  235.         return rank;
  236.     }
  237.  
  238.     public void setTeamRank(String rank) {
  239.         this.rank= rank;
  240.     }
  241. Same as others
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement