用于xml元素的RegEx组

时间:2012-07-26 13:41:07

标签: xml regex

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

 <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或其他标记语言。我只想检索观察元素和内部元素。在程序运行时我不会在程序中使用它。

2 个答案:

答案 0 :(得分:3)

As Jeff explained,当XML解析器存在时,你绝对应该避免使用正则表达式,并为你处理所有令人讨厌的细节!

答案 1 :(得分:1)

正如其他人所说,你需要一个XML解析而不是正则表达式。

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

//observation

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


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