Nokogiri / Ruby array вопрос - PullRequest
       4

Nokogiri / Ruby array вопрос

0 голосов
/ 27 июля 2010

У меня быстрый вопрос.В настоящее время я пишу сценарий Nokogiri / Ruby и имею следующий код:

fullId = doc.xpath("/success/data/annotatorResultBean/annotations/annotationBean/concept/fullId")
fullId.each do |e|
            e = e.to_s()
            g.write(e + "\n")
    end

Это выдает следующий текст:

<fullId>D001792</fullId>
<fullId>D001792</fullId>
<fullId>D001792</fullId>
<fullId>D008715</fullId>

Я хотел, чтобы между цифрами был только текст"" сохранен без разметки , .Чего мне не хватает?

Бобби

1 Ответ

10 голосов
/ 27 июля 2010

Я думаю, что вы хотите использовать аксессор text () (который возвращает дочерние текстовые значения), а не to_s () (который сериализует весь узел, как вы видите здесь).

Яне уверен, что означает объект g, который вы вызываете write, но следующий код должен дать вам массив, содержащий весь текст в узлах fullId:

doc.xpath(your_xpath).map {|e| e.text}
...