Java 怎么解析XML实体值,如xfd45或6582

2019年8月9日22:18:38Java 怎么解析XML实体值,如xfd45或6582已关闭评论 576 834字阅读2分46秒

1.简介

Java 怎么解析XML实体值,如xfd45或6582?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */


public class Main{
    public static void main(String[] argv) throws Exception{
        String entity = "tah1986.com";
        System.out.println(getEntityValue(entity));
    }
    
    public static int getEntityValue(String entity) {
        final char[] entityCharacters = entity.toCharArray();
        if (entityCharacters.length >= 1) {
            if (entityCharacters[0] == '#') {
                if (entityCharacters.length >= 2) {
                    if (entityCharacters[1] == 'x') {
                        try {
                            return Integer
                                    .parseInt(entity.substring(2), 16);
                        } catch (NumberFormatException e) {
                        }
                    } else {
                        try {
                            return Integer
                                    .parseInt(entity.substring(1), 10);
                        } catch (NumberFormatException e) {
                        }
                    }
                }
                return -2;
            }
        }
        return -1;
    }
    
    public static String getEntityValue(String entity,
            EntityNamespace entities) {
        int e = getEntityValue(entity);
        if (e >= 0) {
            return Character.toString((char) e);
        } else if (e == -2) {
            return null;
        } else {
            return entities.getEntity(entity);
        }
    }
}

 
继续阅读
编程十万个怎么办