Ruby on rails でWebアプリを作成してます。
このxmlデータを抽出し、webアプリに反映したいです。
文字の設定(太さ、大きさ)もそれぞれxpathごとにしたく悩んでます。
以前質問でもらったヒントを元に色々試してみました。
タグの分岐なのでif elseなのかなと思いそこから進めていきました。
他にも調べていき、
ヒントになった質問
のコードを元に作成してみましたが、
REXML::XPath.eachをうまく入れ込むことができず、
行き詰まってしまいました。
ruby
1 2require 'net/http' 3require 'uri' 4require 'rexml/document' 5require 'rexml/xpath' 6 7 8 9uri = URI.parse('https://elaws.e-gov.go.jp/api/1/lawdata/336AC0100000103') 10xml = Net::HTTP.get(uri) 11 12 doc = REXML::Document.new xml 13 14 15 16doc.elements.each do |item| 17if uri.to_s.match(/elaws.e-gov.go.jp/) 18 REXML::XPath.each(item,"//Article/ArticleCaption") 19 p item.text 20else 21 REXML::XPath.each(item,"//Article/ArticleTitle") 22 p item.text 23else 24 REXML::XPath.each(item,"//Article/Paragraph/ParagraphSentence/Sentence") 25 p item.text 26end 27end 28 29
のコードでerbにするとき
p item.textにclassをつけてcssに反映したら良いかと考えています。
なのですが、このコードだと、
REXML::XPath.eachをうまく使えず、
ターミナルでは
$ ruby 1.rb "\n "
となってしまいます。
どこを修正すれば良いでしょうか。
下記の記載した内容で、文字設定をし、表示するのが目標です。
表示したい文字スタイル
(目的)
第一条 この法律は、酒に酔つている者(アルコールの影響により正常な行為ができないおそれのある状態にある者をいう。以下「酩酊めいてい者」という。)の行為を規制し、又は救護を要する酩酊めいてい者を保護する等の措置を講ずることによつて、過度の飲酒が個人的及び社会的に及ぼす害悪を防止し、もつて公共の福祉に寄与することを目的とする。
(節度ある飲酒)
第二条すべて国民は、飲酒を強要する等の悪習を排除し、飲酒についての節度を保つように努めなければならない。
(保護)
第三条警察官は、酩酊者が、道路、公園、駅、興行場、飲食店その他の公共の場所又は汽車、電車、乗合自動車、船舶、航空機その他の公共の乗物(以下「公共の場所又は乗物」という。)において、粗野又は乱暴な言動をしている場合において、当該酩酊めいてい者の言動、その酔いの程度及び周囲の状況等に照らして、本人のため、応急の救護を要すると信ずるに足りる相当の理由があると認められるときは、とりあえず救護施設、警察署等の保護するのに適当な場所に、これを保護しなければならない。
2 前項の措置をとつた場合においては、警察官は、できるだけすみやかに、当該酩酊めいてい者の親族、知人その他の関係者(以下「親族等」という。)にこれを通知し、その者の引取方について必要な手配をしなければならない。
3 第一項の規定による保護は、責任ある親族等の引取りがない場合においては、二十四時間をこえない範囲内でその酔いをさますために必要な限度でなければならない。
4 警察官は、第一項の規定により保護をした者の氏名、住所、保護の理由、保護及び引渡しの時日並びに引渡先を毎週当該保護をした警察官の属する警察署所在地を管轄する簡易裁判所に通知しなければならない。
(○○)がArticleCaption
第一条 がArticleTitle
文章がParagraph/ParagraphSentence/Sentence
太文字や、色をxpathごとに設定したいです。
どなたかお教えいただける方いらっしゃらないでしょうか。
よろしくお願いします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。