从xml字符串中提取元素

时间:2013-11-25 13:10:59

标签: java xml extract

<media:thumbnail url="http:// mysite.com/wp-content/uploads/2013/11/mes1-300x186.png" width="320" length="125399" type="image/jpg"/>

如何从此xml中提取URL?如果我把上面的字符串作为字符串?

2 个答案:

答案 0 :(得分:1)

假设你有一个XML字符串存储在String str中,一种懒惰而简单的方法来检索URL(如果你总是希望使用相同的输入文本格式)可能是:

String url = str.split("\"")[1];

答案 1 :(得分:1)

有时,作为快速的“一次性解决方案”,您可以使用正则表达式。

String xml="<media:thumbnail url=\"http:// mysite.com/wp-content/uploads/2013/11/    mes1-300x186.png\" width=\"320\" length=\"125399\" type=\"image/jpg\"/>";
Pattern pattern=Pattern.compile("url\\s*=\\s*\\\"(.*?)\\\"");
Matcher m=pattern.matcher(xml);
if(m.find()){
   String urlValue=m.group(1);
   System.out.println(urlValue);
}