Note that there are some explanatory texts on larger screens.

plurals
  1. POWhy my xml output which I am collecting in String is not coming in proper format?
    primarykey
    data
    text
    <p>I am trying to get xml from Web Services and I am storing it in string. I need to print this xml in Log cat but it is not coming in proper way. code is :</p> <p><strong>MainActivity.java</strong></p> <pre><code>public class MainActivity extends Activity { static final String URL = myUrlOfLocalHost; // XML node keys static final String KEY_ITEM = "item"; // parent node static final String KEY_ID = "id"; static final String KEY_NAME = "name"; static final String KEY_COST = "cost"; static final String KEY_DESC = "description"; private String xml; @SuppressLint("NewApi") @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); AsyncTaskRunner runner = new AsyncTaskRunner(); runner.execute(); } class AsyncTaskRunner extends AsyncTask&lt;String, String, String&gt; { @SuppressLint("NewApi") @Override protected String doInBackground(String... params) { publishProgress("Sleeping..."); // Calls onProgressUpdate() ArrayList&lt;HashMap&lt;String, String&gt;&gt; menuItems = new ArrayList&lt;HashMap&lt;String, String&gt;&gt;(); XMLParser parser = new XMLParser(); xml = parser.getXmlFromUrl(URL); // getting XML //Document doc = parser.getDomElement(xml); // getting DOM element Log.e("String Data : " , xml); return null; } </code></pre> <p><strong>XMLParser.java</strong></p> <pre><code>public class XMLParser { private StringBuffer result ; //Method to get XML from reuested URL public String getXmlFromUrl(String url) { try { // defaultHttpClient DefaultHttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(url); HttpResponse httpResponse = httpClient.execute(httpPost); HttpEntity httpEntity = httpResponse.getEntity(); //xml = EntityUtils.toString(httpEntity); InputStream in = httpEntity.getContent(); BufferedReader reader = new BufferedReader(new InputStreamReader(in, "UTF-8"),8); StringBuffer sb = new StringBuffer(); String line = null; while ((line = reader.readLine()) != null) { // sb.append(line); result = sb.append(line);; } } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } // return XML complete return result.toString(); } </code></pre> <p>please suggest any solution as output in logcat is coming like below :</p> <pre><code>&lt;pre class="cake-error"&gt;&lt;a href="javascript:void(0);" onclick="document.getElementById('cakeErr5265202999359-trace').style.display = (document.getElementById('cakeErr5265202999359-trace').style.display == 'none' ? '' : 'none');"&gt;&lt;b&gt;Notice&lt;/b&gt; (8)&lt;/a&gt;: Undefined variable: school [&lt;b&gt;APP\View\Schools\xml\get_school_details.ctp&lt;/b&gt;, line &lt;b&gt;1&lt;/b&gt;]&lt;div id="cakeErr5265202999359-trace" class="cake-stack-trace" style="display: none;"&gt;&lt;a href="javascript:void(0);" onclick="document.getElementById('cakeErr5265202999359-code').style.display = (document.getElementById('cakeErr5265202999359-code').style.display == 'none' ? '' : 'none')"&gt;Code&lt;/a&gt; &lt;a href="javascript:void(0);" onclick="document.getElementById('cakeErr5265202999359-context').style.display = (document.getElementById('cakeErr5265202999359-context').style.display == 'none' ? '' : 'none')"&gt;Context&lt;/a&gt;&lt;pre id="cakeErr5265202999359-code" class="cake-code-dump" style="display: none;"&gt;&lt;span class="code-highlight"&gt;&lt;code&gt;&lt;span style="color: #000000"&gt;&lt;span style="color: #0000BB"&gt;&amp;lt;?php&amp;nbsp;$xml&amp;nbsp;&lt;/span&gt;&lt;span style="color: #007700"&gt;=&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000BB"&gt;Xml&lt;/span&gt;&lt;span style="color: #007700"&gt;::&lt;/span&gt;&lt;span style="color: #0000BB"&gt;fromArray&lt;/span&gt;&lt;span style="color: #007700"&gt;(array(&lt;/span&gt;&lt;span style="color: #0000BB"&gt;$school&lt;/span&gt;&lt;span style="color: #007700"&gt;));&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre id="cakeErr5265202999359-context" class="cake-context" style="display: none;"&gt;$viewFile = &amp;#039;C:\wamp\www\School App\app\View\Schools\xml\get_school_details.ctp&amp;#039;$dataForView = array()&lt;/pre&gt;&lt;pre class="stack-trace"&gt;include - APP\View\Schools\xml\get_school_details.ctp, line 1View::_evaluate() - CORE\Cake\View\View.php, line 931View::_render() - CORE\Cake\View\View.php, line 893View::render() - CORE\Cake\View\View.php, line 462XmlView::render() - CORE\Cake\View\XmlView.php, line 104Controller::render() - CORE\Cake\Controller\Controller.php, line 952Dispatcher::_invoke() - CORE\Cake\Routing\Dispatcher.php, line 194Dispatcher::dispatch() - CORE\Cake\Routing\Dispatcher.php, line 162[main] - APP\webroot\index.php, line 110&lt;/pre&gt;&lt;/div&gt;&lt;/pre&gt;&lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;response&gt; &lt;code&gt;500&lt;/code&gt; &lt;url&gt;/School%20App/schools/getSchoolDetails.xml?school_id=1&lt;/url&gt; &lt;name&gt;The key of input must be alphanumeric&lt;/name&gt;&lt;/response&gt; </code></pre> <p>On Server Side method (code) used is :</p> <pre><code>public function getSchoolDetails() { if ($this-&gt;RequestHandler-&gt;isXml() &amp;&amp; $this-&gt;request-&gt;is('get')) { $this-&gt;School-&gt;unBindModel(array('hasMany' =&gt; array('Admin', 'Announcement', 'Batch', 'Class1', 'Event', 'Lunchmenu', 'Student', 'Timetable', 'SpecialInstruction'), 'hasAndBelongsToMany' =&gt; array('Subject'))); $fields = array('School.id, School.school_name, School.logo, School.phone'); $school = $this-&gt;School-&gt;find('first', array('fields' =&gt; $fields, 'conditions' =&gt; array('School.id' =&gt; $_GET['school_id']))); $this-&gt;set(array( 'school' =&gt; $school, '_serialize' =&gt; array('school') )); } } </code></pre>
    singulars
    1. This table or related slice is empty.
    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.
 

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