我有一个加载到 XDocument 中的 xml 文件,我需要从中提取一个值,但我不确定最好的方法。我想出的大多数东西似乎都是矫枉过正或没有很好地利用 xml 规则。我有以下 xml 片段:
<entry>
<observation classCode="OBS" moodCode="EVN">
<templateId root="2.16.840.1.113883.10.20.6.2.12" />
<code code="121070" codeSystem="1.2.840.10008.2.16.4" codeSystemName="DCM" displayName="Findings">
</code>
<value xsi:type="ED">
<reference value="#121071">
</reference>
</value>
</observation>
</entry>
可以有任意数量的<entry>
节点,它们都将遵循类似的模式。root
元素属性下的值templateId
包含一个已知的 UID,该 UID 将该条目标识为我想要的条目。我需要得到参考值。
我的想法是找到正确的templateID节点,回到观察节点,找到<valuexsi:type="ED">
然后得到参考值。这似乎过于复杂,我想知道是否有另一种方法可以做到这一点?
编辑
我收到的 xml 有时可以将 xml 嵌套在相同的节点名下。换句话说,<observation>
可能位于另一个名为 的节点下<observation>
。