0
/web-app/filter/filter-class[text()="com.zide.AppFilter"]/following-sibling::init-param/param-name[text()="development.mode"]/following-sibling::param-value

交換するノード。

 <web-app>
  <!--  
  <welcome-file-list>
    <welcome-file>login/index.jsp</welcome-file>
  </welcome-file-list>
  -->
  <filter>
    <filter-name>Zide APP Filter</filter-name>
    <filter-class>com.zide.AppFilter</filter-class>
    <init-param>
      <param-name>config-file</param-name>
      <param-value>*.jsp,*.js</param-value>
    </init-param>
    <init-param>
      <param-name>development.mode</param-name>
      <param-value>true</param-value>
    </init-param>
  </filter>
</webapp>

XML ファイルのサイズ - 100kb。

ファイル内の行数 - 2600。

式の実行にかかる時間は、約 213 ミリ秒です。

Javaでこの式を最適化する方法はありますか.

4

1 に答える 1

0

development.mode が 1 つのフィルターにのみ存在することが確実な場合は、そのフィルターに直接アクセスできます。これにより、データに到達するためのステップ数が削減されます。

//param-name[text()="development.mode"]/following-sibling::param-value
于 2012-07-31T17:40:44.917 に答える