使用 Nokogiri 时如何获取一些属性
how can I get some attributes when using Nokogiri
这是我的 xml 字符串,我想得到英文结果 "B"
<body>
<attributes>
<attr name="Math" namespace="">A</attr>
<attr name="English" namespace="" parentName="">B</attr>
</attributes>
</body>
下面是我如何解析 xml 字符串
result = Nokogiri::XML(xml)
res = Hash.from_xml(result.to_s)
但是当我使用res["body"]["attributes"]
时,我只得到结果集
=> {"attr"=>["A", "B"]}
因为attr的顺序不规则,
那么如何判断英文结果到底是什么?
谢谢!
您可以使用 css 选择器:
result.css("attr[name='English']").children.to_s
会给你"B"
这是我的 xml 字符串,我想得到英文结果 "B"
<body>
<attributes>
<attr name="Math" namespace="">A</attr>
<attr name="English" namespace="" parentName="">B</attr>
</attributes>
</body>
下面是我如何解析 xml 字符串
result = Nokogiri::XML(xml)
res = Hash.from_xml(result.to_s)
但是当我使用res["body"]["attributes"]
时,我只得到结果集
=> {"attr"=>["A", "B"]}
因为attr的顺序不规则, 那么如何判断英文结果到底是什么? 谢谢!
您可以使用 css 选择器:
result.css("attr[name='English']").children.to_s
会给你"B"