Note that there are some explanatory texts on larger screens.

plurals
  1. POparser in android
    primarykey
    data
    text
    <p>The below is my xml format.In that i need to extract data under <code>Group</code> tag,this group tag is under <code>common</code> tag.Inside this common tag we have 4 groups are there,i need that 4 <code>group</code> data alone.But in my xml some other group tag is also there ,so that data is also extracting.But i need that group data within the common tag.</p> <p>My xml:</p> <pre><code>&lt;root&gt; &lt;Budget&gt;100000.0&lt;/Budget&gt; &lt;Procost&gt; &lt;Costid&gt;1&lt;/Costid&gt; &lt;Costname&gt;Fixed Cost&lt;/Costname&gt; &lt;Amount&gt;70666.66&lt;/Amount&gt; &lt;/Procost&gt; &lt;Procostcount&gt;1&lt;/Procostcount&gt; &lt;Totalcost&gt;70666.66&lt;/Totalcost&gt; &lt;Common&gt; &lt;Group&gt; &lt;Empid&gt;370&lt;/Empid&gt; &lt;Reportid&gt;-1&lt;/Reportid&gt; &lt;Empcost&gt;0&lt;/Empcost&gt; &lt;Isanyreporting&gt;Y&lt;/Isanyreporting&gt; &lt;Reportcount&gt;9&lt;/Reportcount&gt; &lt;Reportname&gt;NA&lt;/Reportname&gt; &lt;Name&gt;Shalini&lt;/Name&gt; &lt;Desigid&gt;0&lt;/Desigid&gt; &lt;Gender&gt;female&lt;/Gender&gt; &lt;Yearexperience&gt;11&lt;/Yearexperience&gt; &lt;Monthexperience&gt;0&lt;/Monthexperience&gt; &lt;Phone&gt;974113524&lt;/Phone&gt; &lt;Emailid&gt;shalini@ohile.com&lt;/Emailid&gt; &lt;Projectid&gt;1&lt;/Projectid&gt; &lt;Projectname&gt;Sabre&lt;/Projectname&gt; &lt;Displaylevel&gt;0&lt;/Displaylevel&gt; &lt;Photo&gt;None&lt;/Photo&gt; &lt;/Group&gt; &lt;Group&gt; &lt;Empid&gt;381&lt;/Empid&gt; &lt;Reportid&gt;370&lt;/Reportid&gt; &lt;Empcost&gt;0&lt;/Empcost&gt; &lt;Reportcount&gt;0&lt;/Reportcount&gt; &lt;Isanyreporting&gt;No&lt;/Isanyreporting&gt; &lt;Reportname&gt;Shalini&lt;/Reportname&gt; &lt;Name&gt;Arun&lt;/Name&gt; &lt;Desigid&gt;1&lt;/Desigid&gt; &lt;Gender&gt;male&lt;/Gender&gt; &lt;Yearexperience&gt;8&lt;/Yearexperience&gt; &lt;Monthexperience&gt;0&lt;/Monthexperience&gt; &lt;Phone&gt;2147483647&lt;/Phone&gt; &lt;Emailid&gt;arun@ohile.com&lt;/Emailid&gt; &lt;Projectid&gt;1&lt;/Projectid&gt; &lt;Projectname&gt;Sabre&lt;/Projectname&gt; &lt;Displaylevel&gt;0&lt;/Displaylevel&gt; &lt;Photo&gt;None&lt;/Photo&gt; &lt;/Group&gt; &lt;Group&gt; &lt;Empid&gt;382&lt;/Empid&gt; &lt;Reportid&gt;370&lt;/Reportid&gt; &lt;Empcost&gt;0&lt;/Empcost&gt; &lt;Reportcount&gt;0&lt;/Reportcount&gt; &lt;Isanyreporting&gt;No&lt;/Isanyreporting&gt; &lt;Reportname&gt;Shalini&lt;/Reportname&gt; &lt;Name&gt;Manu&lt;/Name&gt; &lt;Desigid&gt;1&lt;/Desigid&gt; &lt;Gender&gt;male&lt;/Gender&gt; &lt;Yearexperience&gt;8&lt;/Yearexperience&gt; &lt;Monthexperience&gt;0&lt;/Monthexperience&gt; &lt;Phone&gt;123487509&lt;/Phone&gt; &lt;Emailid&gt;manu@ohile.com&lt;/Emailid&gt; &lt;Projectid&gt;1&lt;/Projectid&gt; &lt;Projectname&gt;Sabre&lt;/Projectname&gt; &lt;Displaylevel&gt;0&lt;/Displaylevel&gt; &lt;Photo&gt;None&lt;/Photo&gt; &lt;/Group&gt; &lt;Group&gt; &lt;Empid&gt;383&lt;/Empid&gt; &lt;Reportid&gt;370&lt;/Reportid&gt; &lt;Empcost&gt;0&lt;/Empcost&gt; &lt;Reportcount&gt;0&lt;/Reportcount&gt; &lt;Isanyreporting&gt;No&lt;/Isanyreporting&gt; &lt;Reportname&gt;Shalini&lt;/Reportname&gt; &lt;Name&gt;Ramakrishnan Nair&lt;/Name&gt; &lt;Desigid&gt;1&lt;/Desigid&gt; &lt;Gender&gt;male&lt;/Gender&gt; &lt;Yearexperience&gt;8&lt;/Yearexperience&gt; &lt;Monthexperience&gt;0&lt;/Monthexperience&gt; &lt;Phone&gt;467983245&lt;/Phone&gt; &lt;Emailid&gt;ramakrishnan@ohile.com&lt;/Emailid&gt; &lt;Projectid&gt;1&lt;/Projectid&gt; &lt;Projectname&gt;Sabre&lt;/Projectname&gt; &lt;Displaylevel&gt;0&lt;/Displaylevel&gt; &lt;Photo&gt;None&lt;/Photo&gt; &lt;/Group&gt; &lt;/Common&gt; &lt;Project&gt; &lt;Empid&gt;371&lt;/Empid&gt; &lt;Reportid&gt;370&lt;/Reportid&gt; &lt;Displaylevel&gt;2&lt;/Displaylevel&gt; &lt;Empcost&gt;35333.3&lt;/Empcost&gt; &lt;Name&gt;Remya&lt;/Name&gt; &lt;Desigid&gt;5&lt;/Desigid&gt; &lt;Gender&gt;female&lt;/Gender&gt; &lt;Yearexperience&gt;2&lt;/Yearexperience&gt; &lt;Monthexperience&gt;0&lt;/Monthexperience&gt; &lt;Phone&gt;975443452&lt;/Phone&gt; &lt;Emailid&gt;remya@ohile.com&lt;/Emailid&gt; &lt;Projectid&gt;1&lt;/Projectid&gt; &lt;Projectname&gt;Sabre&lt;/Projectname&gt; &lt;Photo&gt;None&lt;/Photo&gt; &lt;Reportcount&gt;0&lt;/Reportcount&gt; &lt;Isanyreporting&gt;No&lt;/Isanyreporting&gt; &lt;Reportname&gt;Shalini&lt;/Reportname&gt; &lt;/Project&gt; &lt;Project&gt; &lt;Empid&gt;374&lt;/Empid&gt; &lt;Reportid&gt;370&lt;/Reportid&gt; &lt;Displaylevel&gt;2&lt;/Displaylevel&gt; &lt;Empcost&gt;35333.3&lt;/Empcost&gt; &lt;Name&gt;Nijo Susan Thomas&lt;/Name&gt; &lt;Desigid&gt;5&lt;/Desigid&gt; &lt;Gender&gt;female&lt;/Gender&gt; &lt;Yearexperience&gt;1&lt;/Yearexperience&gt; &lt;Monthexperience&gt;1&lt;/Monthexperience&gt; &lt;Phone&gt;2147483647&lt;/Phone&gt; &lt;Emailid&gt;nijo@ohile.com&lt;/Emailid&gt; &lt;Projectid&gt;1&lt;/Projectid&gt; &lt;Projectname&gt;Sabre&lt;/Projectname&gt; &lt;Photo&gt;None&lt;/Photo&gt; &lt;Reportcount&gt;0&lt;/Reportcount&gt; &lt;Isanyreporting&gt;No&lt;/Isanyreporting&gt; &lt;Reportname&gt;Shalini&lt;/Reportname&gt; &lt;/Project&gt; &lt;Count&gt;6&lt;/Count&gt; &lt;Procount&gt;2&lt;/Procount&gt; &lt;Fieldnames&gt; &lt;Fieldnamecount&gt;16&lt;/Fieldnamecount&gt; &lt;Group&gt; &lt;Fieldname&gt;Name&lt;/Fieldname&gt; &lt;/Group&gt; &lt;Group&gt; &lt;Fieldname&gt;Empid&lt;/Fieldname&gt; &lt;/Group&gt; &lt;Group&gt; &lt;Fieldname&gt;Desigid&lt;/Fieldname&gt; &lt;/Group&gt; &lt;Group&gt; &lt;Fieldname&gt;Gender&lt;/Fieldname&gt; &lt;/Group&gt; &lt;Group&gt; &lt;Fieldname&gt;Yearexperience&lt;/Fieldname&gt; &lt;/Group&gt; &lt;Group&gt; &lt;Fieldname&gt;Monthexperience&lt;/Fieldname&gt; &lt;/Group&gt; &lt;Group&gt; &lt;Fieldname&gt;Phone&lt;/Fieldname&gt; &lt;/Group&gt; &lt;Group&gt; &lt;Fieldname&gt;Emailid&lt;/Fieldname&gt; &lt;/Group&gt; &lt;Group&gt; &lt;Fieldname&gt;Projectid&lt;/Fieldname&gt; &lt;/Group&gt; &lt;Group&gt; &lt;Fieldname&gt;Reportid&lt;/Fieldname&gt; &lt;/Group&gt; &lt;Group&gt; &lt;Fieldname&gt;Isanyreporting&lt;/Fieldname&gt; &lt;/Group&gt; &lt;Group&gt; &lt;Fieldname&gt;Reportcount&lt;/Fieldname&gt; &lt;/Group&gt; &lt;Group&gt; &lt;Fieldname&gt;Reportname&lt;/Fieldname&gt; &lt;/Group&gt; &lt;Group&gt; &lt;Fieldname&gt;Photo&lt;/Fieldname&gt; &lt;/Group&gt; &lt;Group&gt; &lt;Fieldname&gt;Displaylevel&lt;/Fieldname&gt; &lt;/Group&gt; &lt;Group&gt; &lt;Fieldname&gt;Empcost&lt;/Fieldname&gt; &lt;/Group&gt; &lt;/Fieldnames&gt; &lt;/root&gt; </code></pre> <p>My code:</p> <pre><code>public class XMLParsingDomExample extends Activity { List myEmpls; Document dom; public XMLParsingDomExample() { myEmpls = new ArrayList(); parseXmlFile(); parseDocument(); printData(); } /*public void runExample() { }*/ private void parseXmlFile() { DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); System.out.println("Inside xml"); try { URL url = new URL( "http://fhkghkkl.guio"); // "http://totheriver.com/learn/xml/code/employees.xml"); DocumentBuilder db = dbf.newDocumentBuilder(); dom = db.parse(new InputSource(url.openStream())); dom.getDocumentElement().normalize(); System.out.println("after xml"); } catch (ParserConfigurationException pce) { pce.printStackTrace(); } catch (SAXException se) { se.printStackTrace(); } catch (IOException ioe) { ioe.printStackTrace(); } } private void parseDocument() { Element docEle = dom.getDocumentElement(); NodeList nl = docEle.getElementsByTagName("Group"); // NodeList nl = docEle.getElementsByTagName("Common"); // NodeList nl = dom.getDocumentElement().getChildNodes(); System.out.println("nodelist is :" + nl); if (nl != null &amp;&amp; nl.getLength() &gt; 0) { for (int i = 0; i &lt; nl.getLength(); i++) { Element el = (Element) nl.item(i); System.out.println("b4 getemployee"); Employee e = getEmployee(el); myEmpls.add(e); System.out.println("employee size is =" + myEmpls.size()); } } } private Employee getEmployee(Element empE1) { String empId = getTextValue(empE1, "Empid"); String name = getTextValue(empE1, "Name"); String repCount = getTextValue(empE1, "Reportcount"); String desid = getTextValue(empE1, "Desigid"); String projectid = getTextValue(empE1, "Projectid"); String projectname = getTextValue(empE1, "Projectname"); // String gender = // getTextValue(empE1, "Gender"); // int yrEx = getIntValue(empE1, // "Yearexperience"); // int mnthEx = getIntValue(empE1, "Monthexperience"); // int prcId = getIntValue(empE1, "ProjectId"); String prcname = // getTextValue(empE1, // "Projectname"); // int dislev = getIntValue(empE1, "Displaylevel"); String photo // = getTextValue(empE1, "Photo"); // int phone = getIntValue(empE1, "Phone"); // String emailid = getTextValue(empE1, "Emailid"); Employee e = new Employee(empId, name, repCount, desid, projectid, projectname); return e; } // } private String getTextValue(Element ele, String tagName) { String textVal = null; NodeList nl = ele.getElementsByTagName(tagName); if (nl != null &amp;&amp; nl.getLength() &gt; 0) { Element el = (Element) nl.item(0); textVal = el.getFirstChild().getNodeValue(); } return textVal; } private int getIntValue(Element ele, String tagName) { // in production application you would catch the exception return Integer.parseInt(getTextValue(ele, tagName)); } private void printData() { System.out.println("No of Employees '" + myEmpls.size() + "'."); Iterator it = myEmpls.iterator(); while (it.hasNext()) { System.out.println(it.next().toString()); } } } /*public static void main(String[] args) { XMLParsingDomExample dpe = new XMLParsingDomExample(); dpe.runExample(); } }*/ </code></pre> <p>My logcat:</p> <p>I need this alone:</p> <pre><code>01-22 13:10:44.519: I/System.out(1606): Employee Details - EmployeeId:370.Empname :Shalini, DesignId:9, ReportCount:0, ProjectId:1, ProjectName:Sabre, 01-22 13:10:44.537: I/System.out(1606): Employee Details - EmployeeId:381.Empname :Arun, DesignId:0, ReportCount:1, ProjectId:1, ProjectName:Sabre, 01-22 13:10:44.537: I/System.out(1606): Employee Details - EmployeeId:382.Empname :Manu, DesignId:0, ReportCount:1, ProjectId:1, ProjectName:Sabre, 01-22 13:10:44.547: I/System.out(1606): Employee Details - EmployeeId:383.Empname :Ramakrishnan Nair, DesignId:0, ReportCount:1, ProjectId:1, ProjectName:Sabre, 01-22 13:10:44.547: I/System.out(1606): </code></pre> <p>But this is also coming:</p> <pre><code>Employee Details - EmployeeId:null.Empname :null, DesignId:null, ReportCount:null, ProjectId:null, ProjectName:null, 01-22 13:10:44.578: I/System.out(1606): Employee Details - EmployeeId:null.Empname :null, DesignId:null, ReportCount:null, ProjectId:null, ProjectName:null, 01-22 13:10:44.578: I/System.out(1606): Employee Details - EmployeeId:null.Empname :null, DesignId:null, ReportCount:null, ProjectId:null, ProjectName:null, 01-22 13:10:44.597: I/System.out(1606): Employee Details - EmployeeId:null.Empname :null, DesignId:null, ReportCount:null, ProjectId:null, ProjectName:null, 01-22 13:10:44.597: I/System.out(1606): Employee Details - EmployeeId:null.Empname :null, DesignId:null, ReportCount:null, ProjectId:null, ProjectName:null, 01-22 13:10:44.617: I/System.out(1606): Employee Details - EmployeeId:null.Empname :null, DesignId:null, ReportCount:null, ProjectId:null, ProjectName:null, 01-22 13:10:44.617: I/System.out(1606): Employee Details - EmployeeId:null.Empname :null, DesignId:null, ReportCount:null, ProjectId:null, ProjectName:null, 01-22 13:10:44.637: I/System.out(1606): Employee Details - EmployeeId:null.Empname :null, DesignId:null, ReportCount:null, ProjectId:null, ProjectName:null, 01-22 13:10:44.637: I/System.out(1606): Employee Details - EmployeeId:null.Empname :null, DesignId:null, ReportCount:null, ProjectId:null, ProjectName:null, 01-22 13:10:44.657: I/System.out(1606): Employee Details - EmployeeId:null.Empname :null, DesignId:null, ReportCount:null, ProjectId:null, ProjectName:null, 01-22 13:10:44.657: I/System.out(1606): Employee Details - EmployeeId:null.Empname :null, DesignId:null, ReportCount:null, ProjectId:null, ProjectName:null, 01-22 13:10:44.667: I/System.out(1606): Employee Details - EmployeeId:null.Empname :null, DesignId:null, ReportCount:null, ProjectId:null, ProjectName:null, 01-22 13:10:44.677: I/System.out(1606): Employee Details - EmployeeId:null.Empname :null, DesignId:null, ReportCount:null, ProjectId:null, ProjectName:null, 01-22 13:10:44.677: I/System.out(1606): Employee Details - EmployeeId:null.Empname :null, DesignId:null, ReportCount:null, ProjectId:null, ProjectName:null, 01-22 13:10:44.687: I/System.out(1606): Employee Details - EmployeeId:null.Empname :null, DesignId:null, ReportCount:null, ProjectId:null, ProjectName:null, 01-22 13:10:44.698: I/System.out(1606): Employee Details - EmployeeId:null.Empname :null, DesignId:null, ReportCount:null, ProjectId:null, ProjectName:null, </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload