Nokogiriを使用して.docxファイルから抽出したdocument.xmlファイルを解析していて、名前が「w:val
」などの属性値を取得する必要があります。Nokogiriを使用して名前空間で属性値を取得
これは、ソースXMLのサンプルです:
<w:document>
<w:body>
<w:p w:rsidR="004D5F21" w:rsidRPr="00820E0B" w:rsidRDefault="00301D39" pcut:cut="true">
<w:pPr>
<w:jc w:val="center"/>
</w:pPr>
</w:body>
</w:document>
これはコードのサンプルです:
require 'nokogiri'
doc = Nokogiri::XML(File.open(path))
doc.search('//w:jc').each do |n|
puts n['//w:val']
end
コンソールで何も、唯一の空行はありません。属性の値はどのように取得できますか?
私はうまくいきません。 – avy
これで動作するはずです。 –