具有相同父名称的HTTP Post字符串

时间:2012-01-18 10:55:27

标签: ruby-on-rails xml

我使用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参数。非常感谢任何帮助,非常感谢!

1 个答案:

答案 0 :(得分:0)

我可能建议你下载整个xml,或者至少整个手机组部分,在Rails中操作它,然后将它发回给你的那些你不想要的信息......