Java 尝试使用安卓系统“;解析XML数据“;代码不为´;t工作:“;分析XML时出错";

Java 尝试使用安卓系统“;解析XML数据“;代码不为´;t工作:“;分析XML时出错";,java,android,xml,parsing,Java,Android,Xml,Parsing,我对Android培训页面中的代码有问题: 我下载了network usage.zip文件,没有更改任何代码。不幸的是,它在我的手机和模拟器上都不起作用 之后,我在谷歌上搜索了这个问题,并在这里找到了这个线程: 我试图用这个线程提供的解决方案来解决这个问题,但不幸的是,它不起作用,仍然向我显示错误:“错误解析XML” 我很确定错误在清单文件中,因为我查看了手机的设置,而该应用程序没有任何使用Wifi或移动数据的权限 这是我的“Android清单文件”,我的其余代码与从参考指南下载的代码完全相同:

我对Android培训页面中的代码有问题: 我下载了network usage.zip文件,没有更改任何代码。不幸的是,它在我的手机和模拟器上都不起作用

之后,我在谷歌上搜索了这个问题,并在这里找到了这个线程: 我试图用这个线程提供的解决方案来解决这个问题,但不幸的是,它不起作用,仍然向我显示错误:“错误解析XML”

我很确定错误在清单文件中,因为我查看了手机的设置,而该应用程序没有任何使用Wifi或移动数据的权限

这是我的“Android清单文件”,我的其余代码与从参考指南下载的代码完全相同:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.networkusage"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk android:minSdkVersion="4"
    android:targetSdkVersion="14" />

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >

    <activity
        android:name=".NetworkActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:label="SettingsActivity" android:name=".SettingsActivity">
         <intent-filter>
            <action android:name="android.intent.action.MANAGE_NETWORK_USAGE" />
            <category android:name="android.intent.category.DEFAULT" />
      </intent-filter>
    </activity>
</application>


对于任何有相同问题的人来说:我找到了让应用程序工作的方法。实际上,它在不接触清单文件的情况下工作。但是,在“NetworkActivity.java”文件中,您需要更改一行并直接粘贴到URL中(见下文)


对于任何人来说,都有同样的问题:我找到了一种让应用程序工作的方法。实际上,它在不接触清单文件的情况下工作。但是,在“NetworkActivity.java”文件中,您需要更改一行并直接粘贴到URL中(见下文)

@Override
    protected String doInBackground(String... urls) {
        try {
            return loadXmlFromNetwork("https://stackoverflow.com/feeds/tag?tagnames=android&sort=newest%22");  
// *here instead of urls[0] you have to add the URL manually. I guess, it is not the most elegant solution, but it works ;)*
        } catch (IOException e) {
            return getResources().getString(R.string.connection_error);
        } catch (XmlPullParserException e) {
            return getResources().getString(R.string.xml_error);
        }
    }