Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java和xpath从XML解析节点元素_Java_Xml_Xpath - Fatal编程技术网

使用java和xpath从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>

我有以下格式的XML文件-

...
<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&amp;space_id=2a9a6f88-f63d-4060-b082-4d260296df04&amp;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=“任意值一起出现时,它才会返回我的值“但如果它不存在,则必须返回空值。但它没有这样做
。。。。你怎么知道的?是否有任何现有的代码,你正在使用,你可以张贴?