Ich versuche, das dc:title
Element mit einem Xpath herausziehen. Ich kann die Metadaten mit dem folgenden Code abrufen.Nokogiri/Xpath Namespace Abfrage
doc = <<END
<?xml version="1.0" encoding="UTF-8"?>
<package xmlns="http://www.idpf.org/2007/opf" version="2.0">
<metadata xmlns:dc="URI">
<dc:title>title text</dc:title>
</metadata>
</package>
END
doc = Nokogiri::XML(doc)
# Awesome this works!
puts '//xmlns:metadata'
puts doc.xpath('//xmlns:metadata')
# => <metadata xmlns:dc="URI"><dc:title>title text</dc:title></metadata>
Wie Sie sehen, scheint das oben genannte korrekt zu funktionieren. Jedoch scheint ich nicht in der Lage zu sein, die Titelinformationen von diesem Knotenbaum zu erhalten, alle der folgenden scheitern.
Könnte jemand bitte erklären, wie Namespaces in einem xpath mit dem obigen xml doc verwendet werden sollten.
Super funktioniert perfekt, danke! – Jamie
+1 Ja remove_namespaces FTW! –
Danke !!! Das ist Magie! – Jirapong