小编zom*_*bie的帖子

在这里使用哪种XML解析器?

我正在接收一个XML文件作为输入,其大小可以从几KB到更多.我通过网络获取此文件.我需要根据我的使用提取少量节点,因此大部分文档对我来说都是无用的.我没有记忆偏好,我只需要速度.

考虑到这一切,我得出结论:

  1. 这里不使用DOM(由于可能有大量的doc,没有CRUD要求,而源是网络)

  2. 没有SAX,因为我只需要获得一小部分数据.

  3. StaX可以是一种方法,但我不确定它是否是最快的方式.

  4. JAXB出现了另一种选择 - 但是它使用了什么样的解析器?我读它默认使用Xerces(这是什么类型 - 推或拉?),虽然我可以根据此链接配置它与Stax或Woodstock一起使用

我正在阅读很多,仍然困惑于这么多的选择!任何帮助,将不胜感激.

谢谢 !

编辑:我想在这里再添一个问题:在这里使用JAXB有什么问题?

java xml jaxb xml-parsing

7
推荐指数
2
解决办法
4254
查看次数

如果SDCard缺席,如何防止安装Android应用?

我的代码逻辑需要在设备中安装SD卡.我在应用程序的启动画面中添加了对此案例的检查,但是想在下载/安装此应用程序之前通知用户.有没有办法实现这个目标?

谢谢 !

android

5
推荐指数
1
解决办法
985
查看次数

SimpleXML枚举区分大小写

我一直在尝试使用simplexml库(v2.6.2)http://simple.sourceforge.net/home.php创建XML

我想要创建的XML必须保存枚举值,该值应区分大小写.以下是POJO:

 package pojos;

public enum MyEnum {

    NEW("new"),
    OLD("old");

     private final String value;

     MyEnum(String v)
     {
         value = v;
     }

     public String value() {
            return value;
        }

        public static MyEnum fromValue(String v) {
            for (MyEnum c: MyEnum.values()) {
                if (c.value.equals(v)) {
                    return c;
                }
            }
            throw new IllegalArgumentException(v);
        }

}
Run Code Online (Sandbox Code Playgroud)

以下是序列化代码:

import java.io.File;

import org.simpleframework.xml.Serializer;
import org.simpleframework.xml.core.Persister;

import pojos.MyEnum;


public class TestEnum {

    /**
     * @param args
     * @throws Exception 
     */
    public static void main(String[] args) throws …
Run Code Online (Sandbox Code Playgroud)

java enums new-operator simple-framework

3
推荐指数
1
解决办法
2191
查看次数

标签 统计

java ×2

android ×1

enums ×1

jaxb ×1

new-operator ×1

simple-framework ×1

xml ×1

xml-parsing ×1