我如何获得观察元素及其内在元素?
<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或其他标记语言。我只想检索观察元素和内部元素。在程序运行时我不会在程序中使用它。
答案 0 :(得分:3)
As Jeff explained,当XML解析器存在时,你绝对应该避免使用正则表达式,并为你处理所有令人讨厌的细节!
答案 1 :(得分:1)
正如其他人所说,你需要一个XML解析而不是正则表达式。
将XML解析器的 1 XPath选择与查询一起使用:
//observation
获取所有<observation>
元素及其子节点。
1 在不了解编程平台的情况下,我们无法帮助您完成该部分。