我正在使用Soap Serivce 获取XML格式的文本,现在我想以不同的序列化格式拆分图像标签和视频标签。
我的文字:
<Images>
<Image ImageID="1000032" StoredFilename="42825125-8002-4d28-ba90-9889de5e4e91.jpg" ImageName="bPanda" /></Images>
<PlayLists><PlayList PlayListID="1000005" />
</PlayLists><PlayListVideoXrefs>
<PlayListVideoXref PlayListVideoXrefID="1000027" PlayListID="1000005" VideoID="1000006" PlayOrder="1" />
<PlayListVideoXref PlayListVideoXrefID="1000028" PlayListID="1000005" VideoID="1000003" PlayOrder="2" />
</PlayListVideoXrefs>
<Videos>
<Video VideoID="1000006" StoredFilename="c0739234-b844-46c9-b1b2-96b55f70e17e.mp4" VideoName="barcelona" />
<Video VideoID="1000003" StoredFilename="50acb2ee-810a-4c32-b097-40c87d253e25.mp4" VideoName="bVideo1" />
</Videos>
我使用正则表达式分割图像,它根本不工作:
Pattern p = Pattern.compile("<Images[^>]*>(.*?)</Images>");
Matcher m = p.matcher(_strUrl);
ArrayList<String> list_Images = new ArrayList<String>();
try {
while (m.find()) {
System.out.println(m.group(1));
list_Images.add(m.group(1));
}
} catch (Exception e) {
// TODO: handle exception
Toast.makeText(getApplicationContext(), e.getMessage().toString(), 1).show();
}