2016-09-06 5 views
0

Я новичок в Xpath, и я пытаюсь выяснить, как извлечь атрибут расширения со значением D000001602, как показано ниже.XPath для извлечения части атрибута

<ClinDoc> 
    <ComponentOf> 
    <encompassingEncounter> 
     <id root="2.16.840.1.113883.3.52.3" extension="D000001602"/> 
     <effectiveTime> 
      <low value="20140620135800"/> 
      <high value="20140701140756"/> 
     </effectiveTime> 
    </encompassingEncounter> 
    </componentOf> 
</ClinDoc> 

Я использую интернет-экстрактор с помощью следующего кода, но я не могу заставить его работать:

/clindoc/componentof/encompassingEncounter/id[@root=2.16.840.1.113883.3 .529.3]/@ расширение

//id[@root=2.16.840.1.113883.3.529.3]/@extension

Спасибо большое!

+2

*** Что происходит здесь *** Во-первых, этот вопрос так же, как [** один я ответил вчера другим пользователем ** ] (http://stackoverflow.com/questions/39335844/how-get-attribute-content-by-another-attribute-value-with-xpath). Вы в том же классе, что и @Usm, или вы один и тот же человек или что? Во-вторых, этот вопрос первоначально ссылался на [** image **] (http://i.stack.imgur.com/oMTnE.jpg), и когда я спросил, что вы включаете текст, вы критически отказываетесь от пространства имен по умолчанию, поэтому нет что кто-нибудь здесь отвечает, вы, вероятно, не получите ответ, который работает. – kjhughes

+0

Во-первых, я не тот человек, с которым вы обращаетесь, который вчера задал тот же вопрос. Я не в классе, и я просто пытаюсь узнать, как извлечь информацию из xml-файла, который получает наша компания, чтобы правильно загрузить его в одной из наших систем. Кроме того, я попытался загрузить изображение, но когда я его проверил, он не смог показать, поэтому я решил сам поместить код. Теперь в коде я добавил то же изображение, что и @Usm? –

+0

Я не трачу время на то, что пытался найти что-то, прежде чем отправил свой вопрос, а сообщение @Usm не появилось в моих результатах поиска. JLRishe был достаточно любезен, чтобы ответить на мой вопрос. И так, чтобы вы знали, существует много разных типов ClinicalDocument, если вы этого не знаете. Вопрос Usm и мой аналогичны, но не дублируются. В компьютерном мире подобное похоже на дубликат! –

ответ

0

Вы пытаетесь соответствовать root со строковым значением 2.16.840.1.113883.3.52.3, что означает, что вам нужно, чтобы представить его в качестве строкового литерала в XPath.

Кроме того, имена узлов чувствительны к регистру:

/ClinDoc/Componentof/encompassingEncounter/id[@root="2.16.840.1.113883.3.529.3"]/@extension 
+1

Возможно, вы не захотите уделять этому много времени. Я объясню в комментарии по этому вопросу в ближайшее время ... – kjhughes

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