2011-01-12 100 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'>