正则表达式解析xml字符串

喜氏天狼 2015-03-22 10:31:30
下面是得到的一个字符串,我要提取里面的内容,只留下field的name里面的值,tag里面的值,field里面的值,如果有emum属性也要enum的值。
<?xml version="1.0" encoding="utf-8"?>
<message>
<header>
<field name="BeginString" tag="8">ABD.4.4</field>
<field name="BodyLength" tag="9">137</field>
</header>
<body>
<field name="MDReqID" tag="262">EEEE</field>
<groups name="NoRelatedSym" tag="146">
<group>
<field name="Symbol" tag="55">USDCNY</field>
</group>
</groups>
<groups name="NoMDEntryTypes" tag="267">
<group>
<field enum="OFFER" name="MDEntryType" tag="269">1</field>
</group>
</groups>
</body>
<trailer>
<field name="CheckSum" tag="10">213</field>
</trailer>
</message>
希望得到的结果是:
BeginString(8)=ABD.4.4
BodyLength(9)=137
……
MDReqID(262)=EEEE
MDEntryType(269)=OFFER
……
我想用正则表达式来得到这些,但是刚写一点就没有得到结果。
比如我先得到<header></header>里面的值,我写的正则表达式是"<header>(.*)</header>",但这样它就返回不到任何字符,请教这个正则表达式该怎么写。
...全文
109 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧