0

如何获得观察元素及其内部元素?

 <organizer moodCode="EVN" classCode="CLUSTER">
    <templateId root="2.16.840.1.113883.3.129.3.3.6.0"/>
    <statusCode code="completed"/>
    <component>
       <observation moodCode="EVN" classCode="OBS">
          <templateId root="2.16.840.1.113883.3.129.3.3.6.1"/>
          <code codeSystemVersion="2.0" displayName="Kabul Bilgileri" codeSystemName="Veri Kısmı" code="KABUL_BILGILERI" codeSystem="2.16.840.1.113883.3.129.2.2.3"/>
          <effectiveTime value="20120102134751"/>
          <value xsi:type="CD" codeSystemVersion="2.0" displayName="Diğer" codeSystemName="Kabul Şekli" code="98" codeSystem="2.16.840.1.113883.3.129.1.2.7"/>
       </observation>
    </component>
    <component>
       <observation moodCode="EVN" classCode="OBS">
          <templateId root="2.16.840.1.113883.3.129.3.4.365"/>
          <code codeSystemVersion="2.0" displayName="Vaka Türü" codeSystemName="Veri Elemanı" code="VAKA_TURU" codeSystem="2.16.840.1.113883.3.129.2.2.7"/>
          <value xsi:type="CD" codeSystemVersion="2.0" displayName="Normal" codeSystemName="Vaka Türü" code="1" codeSystem="2.16.840.1.113883.3.129.1.2.53"/>
       </observation>
    </component>
 </organizer>

更新:这可能是 html 或其他标记语言。我只想检索观察元素和内部元素。我不会在程序运行时使用它。

4

2 回答 2

3

正如 Jeff 解释的那样,当 XML 解析器存在并且会为您处理所有令人讨厌的细节时,您绝对应该避免在该工作中使用正则表达式!

于 2012-07-26T13:45:06.170 回答
1

正如其他人所指出的,您需要 XML 解析而不是正则表达式。

将您的 XML 解析器的1 XPath 选择与查询一起使用:

//observation

获取所有<observation>元素及其子节点。


1在不了解您的编程平台的情况下,我们无法在该部分为您提供帮助。

于 2012-07-26T14:15:36.880 回答