如何提取xml属性的值?

时间:2013-03-25 13:27:35

标签: xml xpath

如何使用xpath从此xml中提取值autolex?目前我正在尝试使用此xpath表达式/Context[@path],但它返回完整元素。

我只需要值autolex

<?xml version="1.0" encoding="UTF-8"?>
<!-- neue Version des context.xml zum Deployment ausserhalb des Tomcat webapps-verzeichnis -->
<Context path="/autolex" 
         docBase="../../../applications/srs-autolex-1.1.1-0.war" 
         clearReferencesStatic="true" 
         unpackWAR="false" 
         reloadable="false">
  <Valve className="org.apache.catalina.valves.AccessLogValve"
    fileDateFormat="yyyy-MM-dd"
    pattern="%h %l %u %t &quot;%r&quot; %s %b &quot;%{Referer}i&quot; &quot;%{User-Agent}i&quot;"
    prefix="autolex."
    suffix=".log"/>
  <ResourceLink global="pendb"
      name="jdbc/DataSource"
      type="javax.sql.DataSource"/>
  <WatchedResource>WEB-INF/web.xml</WatchedResource>
</Context>

2 个答案:

答案 0 :(得分:2)

您需要选择属性:

/Context/@path

您的原始查询/Context[@path]选择Context属性为path的元素。

答案 1 :(得分:1)

这应该有效:/Context/@path