使用java和xpath从XML解析节点元素
我有以下格式的XML文件-使用java和xpath从XML解析节点元素,java,xml,xpath,Java,Xml,Xpath,我有以下格式的XML文件- ... <issue-group> <item id="1"> <variant-group> <item> </differences> </item> </variant-group> </issue-group> <issue-group> <item id="1"> <variant-group> <item>
...
<issue-group>
<item id="1">
<variant-group>
<item>
</differences>
</item>
</variant-group>
</issue-group>
<issue-group>
<item id="1">
<variant-group>
<item>
</differences>
</item>
</variant-group>
</issue-group>
<issue-group>
<item id="1">
<variant-group>
<item>
<differences>
<item altered="http://bogus.referer.web.com" original="https://scaling2.stage1.ng.web.net/index.jsp?org_id=59ce35f8-5140-49fb-80ee-9ef950021c3d&space_id=2a9a6f88-f63d-4060-b082-4d260296df04&service_id=8dda6197-0d27-4fd6-aad3-87822345f7d8}" name="Referer" difference-type="changed" difference-element="header" />
<item original="XMLHttpRequest" name="X-Requested-With" difference- type="removed" difference-element="header" />
</differences>
</item>
</variant-group>
</issue-group>
<issue-group>
<item id="1">
<variant-group>
<item>
<differences>
<item altered="BOGUS" original="GET" difference-type="changed" difference-element="method" />
<item original="5daOLNQn4qdJalnHr24aVkiokSows8oOatOZSRty3GglvQRRMB+SYqo1sr0aZ3YJNvNvHpVHgT8AuDC031wjJ54AaHEb+PjLc9xaA6+MH3Jl21mDwmstr/evaizF/4+feIK83apsuRfP8eTFu5H2CkOh2n8Bfm7/Ix+fdQsgs1X+e1H/ZuGP+K1sZOVy4RH8viwPcLRD07uY+iRsFwbmAJ2r9aj++0/ZP4NTPW2Ul8QKAtEAeFU58ePcBy6L/q3c8QQQS1EEz43vzruQbYP+CUNVwjAQ4hO4XdPDJe86DkhT1NrhUQ6Mtk//Yr0e0YkRolCysfQ17TIGJZLhYlz7yE8U9+tKipA427LYzFZUROfI7VBKWuKbDftCL2IP1CdILTRoyLjACCCX3clHt3bm9f3/jhqjTS4MQn/oV9Q3Pss=" name="com.ibm.bluemix.login.Identity.ys1" difference-type="removed" difference-element="cookie" />
<item original="1492597847" name="com.web.net.login.StartTime.ys1" difference-type="removed" difference-element="cookie" />
<item original="0000sj1DBjAukcZlSnEFMyZcC15:8ad9a8a6-4aac-4748-98f6-3db6d6e18701" name="JSESSIONID" difference-type="removed" difference-element="cookie" />
<item original="1492684260" name="com.web.net.login.Expiration.ys1" difference-type="removed" difference-element="cookie" />
</differences>
</item>
</variant-group>
</issue-group>
。。。
我需要获取差异节点的数据
String expressionparameterchanged=“//问题组/项目/变量组/项目/差异/项目/@Changed 它应该返回null,null
但是,只有当差异标记与item alterned=“whatever value”一起出现时,它才返回me值,但如果它不存在,它必须返回null值。但它没有这样做。xpath的形成可能有一些错误。您能用java显示xpath的代码吗?String expressionparameterchanged=”//issue group/item/variant group/item/differences/item/@Changed”;我使用此xpath表达式获取item标记(包含在differences标记中)
中的已更改元素,但仅当difference标记与item Changed=“任意值一起出现时,它才会返回我的值“但如果它不存在,则必须返回空值。但它没有这样做
。。。。你怎么知道的?是否有任何现有的代码,你正在使用,你可以张贴?