java - Android 中的 XML 解析 [Java]

标签 java android xml

我需要使用的API不支持xpath,有点头疼! :-( 哈哈

我要解析的 xml 是一个字符串。我的问题:

  1. 是否有“simplexml_load_string”的 Java 等效项,它将字符串转换为 xml 文档以供解析?
  2. 哪个更适合解析,SAX 还是 DOM?我需要从 XML 中获取几个值,而且结构不是那么深。 [3 个级别]

谢谢!

最佳答案

也许这对你有帮助

//http://developer.android.com/intl/de/reference/android/content/res/XmlResourceParser.html
import org.xmlpull.v1.XmlPullParserException;
try {
            XmlResourceParser xrp = ctx.getResources().getXml(R.xml.rules);
            while (xrp.getEventType() != XmlResourceParser.END_DOCUMENT) {
                if (xrp.getEventType() == XmlResourceParser.START_TAG) {
                    String s = xrp.getName();
                    if (s.equals("category")) {

                        String catname = xrp.getAttributeValue(null, "name");

                        String rule = xrp.getAttributeValue(null, "rule");



                    }
                } else if (xrp.getEventType() == XmlResourceParser.END_TAG) {
                    ;
                } else if (xrp.getEventType() == XmlResourceParser.TEXT) {
                    ;
                }
                xrp.next();
            }
            xrp.close();

        } catch (XmlPullParserException xppe) {
            Log.e(TAG(), "Failure of .getEventType or .next, probably bad file format");
            xppe.toString();
        } catch (IOException ioe) {
            Log.e(TAG(), "Unable to read resource file");
            ioe.printStackTrace();
        }

关于java - Android 中的 XML 解析 [Java],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3222484/

相关文章:

java - 下载 getcontentlength() 在 Android 中返回 -1

javascript - Cordova /安卓 : Use java method in Javascript to list file in resources

当经度/纬度值采用 DMS 格式时,Android 显示 map 位置

javascript - 根据下拉选择更改图像

java - 回文和感叹号 - Java

java - OpenJDK 客户端 VM - 无法分配内存

java - 查找非英文字符的 unicode

xml - 如何将 XML 列连接回其来源记录?

android - Appcelerator Titanium - Android 中的 XML 解析不起作用

java - SugarORM 更新