के साथ एक नोड के भाई बहन प्राप्त करना क्या नोड में विशिष्ट मान खोजने का कोई तरीका है और फिर अपने सभी भाई मूल्यों को वापस कर सकते हैं?नोकोगिरी
उदाहरण के लिए, मैं id
नोड कि आईडी 5678 में शामिल है लगता है खोजने के लिए और फिर ईमेल पता और आईडी 5678.
Nokogiri::XML.parse(File.open('info.xml'))
के साथ जुड़े सभी छवियों को यहां एक नमूना एक्सएमएल फ़ाइल है प्राप्त करना चाहते हैं।
<xmlcontainer>
<details>
<id>1234</id>
<email>[email protected]</email>
<image>images/1.jpg</image>
<image>images/2.jpg</image>
<image>images/3.jpg</image>
</details>
<details>
<id>5678</id>
<email>[email protected]</email>
<image>images/4.jpg</image>
<image>images/5.jpg</image>
</details>
<details>
<id>9011</id>
<email>[email protected]</email>
<image>images/6.jpg</image>
<image>images/7.jpg</image>
</details>
</xmlcontainer>
आप 'select {} 'के साथ' select {}। First' को बदलकर इसे कस कर सकते हैं या आप' doc.at ('विवरण: (id [text() = के साथ विवरण सीधे नोड पर प्राप्त कर सकते हैं। "5678"]) ') ' – pguardiario
@pguardiario दस्तावेज़ खोजने के कई तरीके! सुझावों के लिए धन्यवाद! –
आपका स्वागत है! उस स्थिति में xpath वास्तव में सरल हो सकता है: 'doc.at ('// id [text() =" 5678 "]/..')' – pguardiario