element name type: String(0,英语) value: Child.subChild multi: yes element 是只存在这一种情况 还是有通用化需求? 例如: element * type: * value: * multi: * element 将以上 * 全部分别取出? 请将问题描述清楚
To:registered(已注册) element name type: String(0,英语) value: Child.subChild multi: yes element 我需要的就是通用性的,不过,对于type,其后面的数据要分别取到:即:要分别得到String;0,和英语,不知道能不能实现?
type: String(0,英语)
value: Child.subChild
multi: yes
element
是只存在这一种情况
还是有通用化需求? 例如:
element *
type: *
value: *
multi: *
element
将以上 * 全部分别取出?
请将问题描述清楚
element name
type: String(0,英语)
value: Child.subChild
multi: yes
element
我需要的就是通用性的,不过,对于type,其后面的数据要分别取到:即:要分别得到String;0,和英语,不知道能不能实现?
先取出除了第一行和最后以行以外的内容
把他们用split安":"分成两部分,然后再分别作处理
public static void main(String[] args) {
String original =
"element name\n" +
" type: String(0,英语)\n" +
" value: Child.subChild\n" +
" multi: yes\n" +
"element";
Pattern regexType = Pattern.compile("[(,)]");
String[] parts = original.split("\\s+");
String name;
String[] type;
String value;
String multi; name = parts[1];
type = regexType.split(parts[3], 0);
value = parts[5];
if (parts.length % 2 != 0) {
multi = parts[7];
} else {
multi = "no";
}
System.out.println("\"" + name + "\"\n" +
"\"" + type[0] + "\" " +
"\"" + type[1] + "\" " +
"\"" + type[2] + "\"\n" +
"\"" + value + "\"\n" +
"\"" + multi + "\"\n");
}
}上面这段代码中空格不能随意出现
element name
type: String(0,英语)
value: Child.subChild
multi: yes
element
转化为XML文件然后用相应的API进行读取根元素。