2013-04-19 4 views
0

У меня возникли трудности с запросом узла в XML-документе. документ http://ods.od.nih.gov/api/index.aspx?resourcename=BotanicalBackground&readinglevel=Health%20ProfessionalНе удается запросить узел с запросом xpath

Я пытаюсь получить текст первого узла.

Я пробовал эти запросы, и никто из них не работал.

*[name()='ImageURL'] 
//captionedimage[1] 
//Factsheet/RelatedImages/captionedimage[1]/ImageURL/text() 
//RelatedImages/*[1] 

очень ценю любую помощь.

+0

Какой язык программирования вы используете? Вы зарегистрировались и использовали пространства имен, которые используются в xml? – hek2mgl

+0

это делается в каналах drupal. но я просто использую онлайн-тест, подобный этому, чтобы проверить. http://www.xpathtester.com/test –

+0

drupal означает: вам нужен пример php? – hek2mgl

ответ

1

Ваши три последних XPATH, кажется, работают (вы можете быстро проверить это на http://www.xpathtester.com/test или http://www.freeformatter.com/xpath-tester.html). Проблема должна быть связана с используемой вами средой.

Когда я попробовал их на скрипите, верхние челюсти XPATH ничего не получили, только //factsheet/relatedimages/captionedimage[1]/imageurl/text(), казалось, работал. К сожалению, это поведение удивительно для меня, и я понятия не имею, почему он действовал именно так. Но вам обязательно нужно попытаться собрать больше информации об окружающей среде, которую вы используете.

+0

hmm weird. Я просто попробовал их на сайтах, которые вы предоставили. они, похоже, не работали. –

+0

повторил последний. он работает. // doneImages/* [1]/* [1] –

0

Попробуйте это ...

./Factsheet/RelatedImages/ [местное имя() = 'captionedimage' и положение() = 1] [имя-местный() 'ImageUrl' =]/

+0

Я получаю недопустимое выражение. –

Смежные вопросы