2016-09-06 6 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

***ここで何が起こっている***まず、この質問は、私は**別のユーザーが、昨日答え[** 1と同じですか? ](http://stackoverflow.com/questions/39335844/how-get-attribute-content-by-another-attribute-value-with-xpath)。 @Usmと同じクラスにいるのですか?同じ人ですか、何ですか?第2に、この質問はorginally [** image **](http://i.stack.imgur.com/oMTnE.jpg)を参照していました。テキストを挿入するように頼んだら、デフォルトの名前空間を決定的に削除しました。誰かがここで答えるものは、おそらく答えが得られないでしょう。 – kjhughes

+0

まず、私は昨日同じ質問をしたあなたと同じ人物ではない。私はクラスではなく、私たちのシステムの1つで適切にアップロードできるようにするために弊社が受け取っている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

関連する問題