gpt4 book ai didi

ruby - Nokogiri XML 生成器向我的 XML 添加不需要的 "class=' 调用'"?

转载 作者:数据小太阳 更新时间:2023-10-29 08:48:09 25 4
gpt4 key购买 nike

我必须向 API 发送测试请求以进行验证:

def fake_xml
builder = Nokogiri::XML::Builder.new do |xml|
xml.TrackRequest.('USERID' => USPS_API["user_id"]) {
xml.TrackID('ID' => 'EJ958083578US')
}
end
puts builder.to_xml
return builder.to_xml
end

但是,这会产生:

<TrackRequest class="call" USERID="xxxx">
<TrackID ID="EJ958083578US"/>
</TrackRequest>

我不想要 class="call" 因为它弄乱了请求并导致它返回失败的响应。如何删除它或阻止 Nokogiri 自动添加该类?

最佳答案

尝试如下:

require 'nokogiri'

builder = Nokogiri::XML::Builder.new do |xml|
xml.TrackRequest('USERID' => '12') {
xml.TrackID('ID' => 'EJ958083578US')
}
end

puts builder.to_xml
# >> <?xml version="1.0"?>
# >> <TrackRequest USERID="12">
# >> <TrackID ID="EJ958083578US"/>
# >> </TrackRequest>

没有 . 应该在这里 xml.TrackRequest.('USERID' => USPS_API["user_id"])。只是简单的 xml.TrackRequest('USERID' => USPS_API["user_id"])

关于ruby - Nokogiri XML 生成器向我的 XML 添加不需要的 "class=' 调用'"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21240842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com