正则表达式解析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>",但这样它就返回不到任何字符,请教这个正则表达式该怎么写。