当前位置:编程学习 > JAVA >>

如何处理xml文件中标签?

需要处理的文档中有如下字符串:
<div align="center"><a target="_blank" href="http://Active.zgjrw.com/ImagesView.asp?Img=/News/2013117/2013cfn/Pic/20131171122421683476611426.jpg"><img border="0" alt="点击查看大图" onload="autoPicWidth(this);" src="/News/2013117/2013cfn/Pic/20131171122421683476611426.jpg" /></a></div>
处理后:
<div align="center"><img src="http://Active.zgjrw.com/News/2013117/2013cfn/Pic/20131171122421683476611426.jpg" alt="点击查看大图" /></div>
需要用到正则表达式,对正则表达式不熟,正在学,比较急需要处理,请大伙帮帮忙,或者有什么想法,说出来都可以
其实说白就是把一个写在<a>标签里的图片变成<img>标签,然后把里边的相对地址变成绝对路径,只要能表现出来正确,并不需要局限上边的格式 --------------------编程问答-------------------- 一句比较麻烦吧。先做个记号。
public static void main(String[] args) {
   String str = "<img border=\"0\" alt=\"点击查看大图\" onload=\"autoPicWidth(this);\" src=\"/News/2013117/2013cfn/Pic/20131171122421683476611426.jpg\"/>";
    Pattern p = Pattern.compile("src=\"(.*)\"/>");
    Matcher m = p.matcher(str);
    if(m.find()){
        System.out.println(m.group(1));
    }
}
--------------------编程问答--------------------
引用 1 楼 rui888 的回复:
一句比较麻烦吧。先做个记号。
public static void main(String[] args) {
   String str = "<img border=\"0\" alt=\"点击查看大图\" onload=\"autoPicWidth(this);\" src=\"/News/2013117/2013cfn/Pic/20131171122421683476611426.jpg\"/>";
    Pattern p = Pattern.compile("src=\"(.*)\"/>");
    Matcher m = p.matcher(str);
    if(m.find()){
        System.out.println(m.group(1));
    }
}


引用 1 楼 rui888 的回复:
一句比较麻烦吧。先做个记号。
public static void main(String[] args) {
   String str = "<img border=\"0\" alt=\"点击查看大图\" onload=\"autoPicWidth(this);\" src=\"/News/2013117/2013cfn/Pic/20131171122421683476611426.jpg\"/>";
    Pattern p = Pattern.compile("src=\"(.*)\"/>");
    Matcher m = p.matcher(str);
    if(m.find()){
        System.out.println(m.group(1));
    }
}

呵呵,期待在此归来,期待解决方案
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,