xml形式的字符串解析

来源:百度知道 编辑:UC知道 时间:2024/07/07 07:49:54
谁能帮我把

<ns1:BjfaoKFGetDocKeywordsResult xmlns:ns1="http://tempuri.org/"><ns1:string>议事日程</ns1:string><ns1:string>会议</ns1:string><ns1:string>倡议</ns1:string><ns1:string>货币基金</ns1:string><ns1:string>区域合作</ns1:string><ns1:string>外汇储备</ns1:string><ns1:string>金融储备</ns1:string></ns1:BjfaoKFGetDocKeywordsResult> 解析一下 我就要中间的汉字 最好给我返回一个数组或者集合 最好用jdom dom4j也可以 java技术

public static void main(String[] args) {
String text = "111ds<h2>第一标题</h2><p>234343434</p><p>343</p><p>4</p><h2>第二标题</h2><p>sadfs</p><p>dsf</p><p>dfsa</p><h2>第三标题</h2><p>1123</p>";
String regex = "<h2>(.*?)</h2>";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(text);
while (m.find()) {
System.out.println("********");
for (int i = 1; i < m.groupCount() + 1; i++) {
System.out.println(m.group(i));
}
}
}

可以用类似这段的代码,正则改为:<[^/]*?>(.*?)</*?>

时间太少,只好在以前的基础上去改。
可以运行了,虽然质量不好,本来是做数据库配置文件解析的,哈哈。

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import org.dom4j.Document;