2011-01-12 116 views
0

我有一个巨大的XML文件,我想做一个大规模替换它。RegEx替换记事本++

的XML文件是这样的:

<xsl:if test="EVN_1_EventTypeCode"> 
    <EVN_1_EventTypeCode> 
     <xsl:value-of select="EVN_1_EventTypeCode/text()" /> 
    </EVN_1_EventTypeCode> 
</xsl:if> 
<EVN_2_RecordedDateTime> 
    <xsl:if test="EVN_2_RecordedDateTime/TS_0_TimeOfAnEvent"> 
     <TS_0_TimeOfAnEvent> 
      <xsl:value-of select="EVN_2_RecordedDateTime/TS_0_TimeOfAnEvent/text()" /> 
     </TS_0_TimeOfAnEvent> 
    </xsl:if> 
</EVN_2_RecordedDateTime> 
<xsl:for-each select="EVN_3_DateTimePlannedEvent"> 
    <EVN_3_DateTimePlannedEvent> 
     <xsl:if test="TS_0_TimeOfAnEvent"> 
      <TS_0_TimeOfAnEvent> 
       <xsl:value-of select="TS_0_TimeOfAnEvent/text()" /> 
      </TS_0_TimeOfAnEvent> 
     </xsl:if> 
    </EVN_3_DateTimePlannedEvent> 
</xsl:for-each> 

现在我想更换每一个测试:

<xsl:if test='bla'> 

有可能成为

<xsl:if test='bla/text()'> 

所以你看,我想将“/ text”添加到dexml文件中的每个测试中。

任何人都可以帮助我吗?

回答

1

查找内容:<xsl:if test='(.*)'> 替换:<xsl:if test='\1/text'>