Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 解析和连接XML标记中的值_Java - Fatal编程技术网

Java 解析和连接XML标记中的值

Java 解析和连接XML标记中的值,java,Java,我目前有一个解析XML文件并将XML标记及其值映射到列表的逻辑。我有两个带有“-”字符的标记,它们打破了进一步的映射。如何删除它们并连接XML标记中的字符串 下面是我想取消的XML示例 解析后,我需要有。最好是CamelCase,但如果也可以的话,则为低case 以下是获取xml标记密钥的逻辑: protected String getXMLType(String parsingMessage) { int start = parsingMessage.indexOf('<

我目前有一个解析XML文件并将XML标记及其值映射到列表的逻辑。我有两个带有“-”字符的标记,它们打破了进一步的映射。如何删除它们并连接XML标记中的字符串

下面是我想取消的XML示例

解析后,我需要有
。最好是CamelCase,但如果也可以的话,则为低case

以下是获取xml标记密钥的逻辑:

protected String getXMLType(String parsingMessage) {
        int start = parsingMessage.indexOf('<', 1) + 1;
        int end = parsingMessage.indexOf('>', start);
        String substring = parsingMessage.substring(start, end);
        if (REGEX_TAG.matcher(substring).matches()) {
            return substring;
        } else {
            LOGGER.error("Invalid tag '{}' using regex pattern '{}'.", substring, REGEX_TAG.pattern());
            return "INVALID";
        }
    }

谢谢你的帮助

下面是如何将虚线字符串转换为驼峰大小写

public static String toCamelCase(String s) {    
    StringBuilder sb = new StringBuilder();
    boolean caps = false;
    for (int i = 0; i < s.length(); i++) {
        char c = s.charAt(i);
        if (!Character.isLetter(c)) {
            caps = true;
        } else {
            if (caps) sb.append(Character.toUpperCase(c));
            else sb.append(c);
            caps = false;
        }
    }
    return sb.toString();
}
publicstaticstringtocamelcase(strings){
StringBuilder sb=新的StringBuilder();
布尔大写=假;
对于(int i=0;i
像这样使用它

protected String getXMLType(String parsingMessage) {
    int start = parsingMessage.indexOf('<', 1) + 1;
    int end = parsingMessage.indexOf('>', start);
    String substring = parsingMessage.substring(start, end);
    if (REGEX_TAG.matcher(substring).matches()) {
        return toCamelCase(substring);
    } else {
        LOGGER.error("Invalid tag '{}' using regex pattern '{}'.", substring, REGEX_TAG.pattern());
        return "INVALID";
    }
}
受保护的字符串getXMLType(字符串解析消息){
int start=parsingMessage.indexOf(“”,start);
String substring=parsingMessage.substring(开始、结束);
if(REGEX_TAG.matcher(substring.matches()){
返回到CAMELCASE(子字符串);
}否则{
错误(“使用regex模式“{}.”的标记“{}”无效”,子字符串,regex_tag.pattern());
返回“无效”;
}
}

您的parsingMessage包含哪些内容?
protected String getXMLType(String parsingMessage) {
    int start = parsingMessage.indexOf('<', 1) + 1;
    int end = parsingMessage.indexOf('>', start);
    String substring = parsingMessage.substring(start, end);
    if (REGEX_TAG.matcher(substring).matches()) {
        return toCamelCase(substring);
    } else {
        LOGGER.error("Invalid tag '{}' using regex pattern '{}'.", substring, REGEX_TAG.pattern());
        return "INVALID";
    }
}