Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android中的RSSFeed异常_Java_Android_Json_Eclipse_Exception - Fatal编程技术网

Java Android中的RSSFeed异常

Java Android中的RSSFeed异常,java,android,json,eclipse,exception,Java,Android,Json,Eclipse,Exception,我想在Android设备上的文本框中查看新闻,我已经获得了xml数据,但无法解析数据以获取新闻 RSSFeedActivity类 xml文件 当我得到数据时,它就像一个网站xml,而语言没有出现您试图用解析JSON的代码解析xml响应,这是一个错误。我建议使用托管服务器将xml响应转换为JSON。要做到这一点,php代码应该是 <?php $url="your_url_here"; $fileContents= file_get_contents($url); $fileContents

我想在Android设备上的文本框中查看新闻,我已经获得了xml数据,但无法解析数据以获取新闻

RSSFeedActivity类

xml文件


当我得到数据时,它就像一个网站xml,而语言没有出现

您试图用解析JSON的代码解析xml响应,这是一个错误。我建议使用托管服务器将xml响应转换为JSON。要做到这一点,php代码应该是

<?php
$url="your_url_here";
$fileContents= file_get_contents($url);
$fileContents = str_replace(array("\n", "\r", "\t"), '', $fileContents);
$fileContents = trim(str_replace('"', "'", $fileContents));
$simpleXml = simplexml_load_string($fileContents);
$json = json_encode($simpleXml);
echo $json;
?>
将其托管在某个地方并调用此页面以转换您的提要这将降低移动客户端的带宽消耗。完成此操作后,像在代码中那样解析响应


此外,您的代码尝试在其主线程上执行网络操作。这是非常令人沮丧的!在安卓2.3上试试,你的应用程序会马上崩溃!请参阅使用AsyncTask类以避免在主线程上执行长时间运行的操作

具体问题是什么?另外,请注意格式化,使代码可读。很抱歉,我现在可读,使用XML的移动设备的数据传输需要60%以上的带宽,请考虑使用JSON作为一个替代带宽节省。你能编辑这个CODESO吗?我不能解析XML数据没有这个代码??…您可以使用几个库来帮助解析XML!但是使用XML进行移动设备的数据传输会占用大量带宽!我建议您使用JSON。它比xml轻60%。搜索你自己你会知道区别。你能告诉我关于这个库吗???我已经使用json如果你看到我的代码你会发现我使用json阅读这个。
>     > <?xml version="1.0" encoding="utf-8"?> <LinearLayout
>     > xmlns:android="http://schemas.android.com/apk/res/android"
>     >     android:layout_width="fill_parent"
>     >     android:layout_height="fill_parent"
>     >     android:orientation="vertical" >
>     > 
>     > 
>     >     <TextView
>     >         android:layout_width="wrap_content"
>     >         android:layout_height="fill_parent"
>     >         android:layout_gravity="center"
>     >         android:text="@string/hello" 
>     >         android:id="@+id/Data_feed"
>     >         />
>     > 
>     >      </LinearLayout>
<?php
$url="your_url_here";
$fileContents= file_get_contents($url);
$fileContents = str_replace(array("\n", "\r", "\t"), '', $fileContents);
$fileContents = trim(str_replace('"', "'", $fileContents));
$simpleXml = simplexml_load_string($fileContents);
$json = json_encode($simpleXml);
echo $json;
?>