我使用rails和HTTParty创建了一个http post请求,如下所示......
xml = "<Member><Telephone-group><Value><PhoneNumber></PhoneNumber></Value></Telephone-group></Member>"
DeleteNumber.post("http://url/path/members/" + msid + "?securityKey=securitykey", :query => {:newValues => xml})
目的是通过发布一个空白字符串从数据库中删除现有的移动(单元)电话号码,这可以正常工作。但是,在我发布的XML文档中,通常有多种类型的电话号码,包括家庭和工作号码。不幸的是,它们都被命名为相同,如下所示......
<Telephone-group type="associated" writable="true">
<Value>
<PhoneNumber>01234567891</PhoneNumber>
<PhoneType>H</PhoneType>
<PhoneTypeDesc writable="false">Home</PhoneTypeDesc>
</Value>
<Value>
<PhoneNumber>07123456789</PhoneNumber>
<PhoneType>M</PhoneType>
<PhoneTypeDesc writable="false">Mobile</PhoneTypeDesc>
</Value>
</Telephone-group>
如何指定只删除手机号码?我知道如何使用xpath完成,可能是“(// phonenumber)[... // phonetype =”M“] ”,但我不知道如何使用一个http post参数。非常感谢任何帮助,非常感谢!
答案 0 :(得分:0)
我可能建议你下载整个xml,或者至少整个手机组部分,在Rails中操作它,然后将它发回给你的那些你不想要的信息......