我有以下XMLRPC响应
<value><struct>
<member><name>dedicatedAccountID</name><value><i4>1</i4></value></member>
<member><name>dedicatedAccountValue1</name><value><string>0</string></value></member>
<member><name>expiryDate</name><value><dateTime.iso8601>99991231T00:00:00+1200</dateTime.iso8601></value></member>
</struct></value>
<value><struct>
<member><name>dedicatedAccountID</name><value><i4>2</i4></value></member>
<member><name>dedicatedAccountValue1</name><value><string>15635</string></value></member>
<member><name>expiryDate</name><value><dateTime.iso8601>99991231T00:00:00+1200</dateTime.iso8601></value></member>
</struct></value>
<value><struct>
<member><name>dedicatedAccountID</name><value><i4>3</i4></value></member>
<member><name>dedicatedAccountValue1</name><value><string>0</string></value></member>
<member><name>expiryDate</name><value><dateTime.iso8601>99991231T00:00:00+1200</dateTime.iso8601></value></member>
</struct></value>我想要得到成员名为dedicatedAccountID的dedicatedAccountValue1的值,它的值是1。
致敬,伊姆兰
发布于 2011-07-13 22:09:18
//Struct[member/name='dedicatedAccountID' and
member/value/i4='1']/member[name='dedicatedAccountValue1']/value尝尝这个。未测试
发布于 2011-07-13 22:23:25
//value/struct[member[name = 'dedicatedAccountID' and value/* = '1']]/member[name = 'dedicatedAccountValue1']/value/*
https://stackoverflow.com/questions/6680166
复制相似问题