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