QA@IT

Scala XMLからの要素取得。

2599 PV

はじめてこちらで質問させていただきます。

現在Play ScalaでWebアプリケーションの開発を行っています。
その中でYahoo!のルビ振りAPIを利用して、xmlを取得する必要がある箇所があります。

このAPIを利用して「漢字あああ感じ」という文字列から取得したXMLは以下のようになります。
_____.JPG

ここからXML \ "Word" \ "Furigana"がある場合はそのタグ内の文字列を、ない場合はXML \ "Word" \ "Surface"のタグ内の文字列を取得して最終的には以下のようにひらがなのみの文字列を取得したいです。
("かんじ","あ","ああ","かんじ").mkString() = "かんじあああかんじ"

ただ、XMLからうまいこと目的の文字列を取得することができずに困っています。
適切なコードがわかる方いましたら、ご教授願います。

回答

直接の回答ではありませんが、選択肢をいくつか。

対象の言語にXMLパーサがあるのであれば、それに乗りかかって組むのが一番です。ただし、フレームワークの質問は、こういう一般的な場ではレスがつきにくいと思われますので、専用のフォーラムやコミュニティなどがあれば、そちらで調査したり質問したりする方がいいかもしれません。

あるいは、今回のケースだと「1行ずつ読んでいって該当の条件で文字列を抽出する」というプログラムを自前で組んでも、そこまで手間はかからないかと思われます。ひとまず現在は、取得したXMLを変数に格納するところまではできているのでしょうか? 1行ごとにばらすことはできているのでしょうか? もし自前で実装するのであれば、その辺りの情報を追加で開示ください。

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。