有一串Xml数据,如下:
<reponse>
<cmd>94</cmd>
<seq>87654322</seq>
<uri>sip:1015@115.28.22.67</uri>
<presets>
<desc id="0">door</desc>
<desc id="1">tree</desc>
<desc id="2">window</desc>
<desc id="3">outdoor</desc>
</presets>
</reponse>
我要用正则表达式匹配出id和desc内容,请问具体的表达式怎么写,求解!(必须要用正则表达式)
Pattern:
<desc id="\d*">.*</desc>
preg_match();
1.xml赋值给变量
2.preg_match()函数,取出id的值,并遍历
3.preg_match()函数,取出desc的值,并遍历
具体的正则表达式是什么,我写了一个
Pattern p = Pattern.compile("<desc id=\"(.+)\">(.+)</desc>");
Matcher m = p.matcher(xmlData);但是不对,匹配不出来,您知道怎么写吗?
@yangzhou15076: 你这个斜杠需要转义吧
@芯茹芷水: 怎样转移,正则不熟悉,可以写一下吗?谢谢了
@yangzhou15076: Pattern p = Pattern.compile("<desc id=\"(.+)\">(.+)<\/desc>");
@芯茹芷水: 还是匹配不到,这个斜杠是Xml数据里的,不需要转义吧,您看还有哪里有问题
你的xml数据中含有中文的双引号,不知道是不是copy的问题
是的,应该是英文的双引号,那么要怎么写正则呢?