的 XML 文件-6ren"> 的 XML 文件-我发现 android 模拟器 2.1 及以下版本存在问题;具体来说,我在 android 模拟器 1.5、1.6 和 2.1 版本上对其进行了测试。我认为早期的 android 版本没有完全或任何支-6ren">
gpt4 book ai didi

android 模拟器 1.5、1.6、2.1 无法解析具有 的 XML 文件

转载 作者:行者123 更新时间:2023-11-29 22:17:14 25 4
gpt4 key购买 nike

我发现 android 模拟器 2.1 及以下版本存在问题;具体来说,我在 android 模拟器 1.5、1.6 和 2.1 版本上对其进行了测试。我认为早期的 android 版本没有完全或任何支持 jQuery 或 ajax,这听起来很愚蠢,但我没有意识到它对 XML 文件结构很挑剔。我的每个 XML 文件都以以下 XML 声明开头:

<?xml version="1.0" encoding="Shift-JIS"?>

现在,Android 2.3.3 及更高版本和 iOS 都没有问题。也许 Android 2.2 可能有问题,但我在 Android 的 SDK 管理器中看不到它。

如果我从 XML 文件中取出这个 XML 声明,这些早期的 Android 版本会加载 XML 文件。

不起作用:

<?xml version="1.0" encoding="Shift-JIS"?>
<test>Hello World</test>

作品:

<test>Hello World</test>

我尝试同时使用 jQuery.ajax() 和 XMLHttpRequest,上面的结果成立。

    $.ajax({type: "GET", "test.xml": url, cache: false, async: false});

问题是为什么这些早期版本的android不能解析带有XML声明的XML结构?也许,android 1.5 设备可以解析它,但我无法验证。我只能验证这些版本的 Android 模拟器在 XML 文件中的 XML 声明存在严重问题。

我希望有一个解决方法,如果有任何帮助,我将不胜感激。

谢谢。

最佳答案

有效的 XML 实际上不需要 XML 声明。但它确实允许您定义文件中使用的编码。我目前无法访问源代码,但我敢打赌,如果您将声明中定义的编码更改为 UTF-8 或 ISO-8859-1,它将很好地解析 XML。我已经能够使用 UTF-8 编码通过 Android 解析 XML。

关于android 模拟器 1.5、1.6、2.1 无法解析具有 <?xml 版本 ="1.0"编码 ="Shift-JIS"?> 的 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8175010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com