【发布时间】:2013-07-30 07:12:07
【问题描述】:
我尝试在 Intellij Idea 的 web.xml 中执行 xpath 表达式
Xpath 表达式
//param-value[email]
Web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>Archetype Created Web Application</display-name>
<servlet>
<servlet-name>ServletName</servlet-name>
<servlet-class>com.ServletDemo</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletName</servlet-name>
<url-pattern>/Demo1</url-pattern>
</servlet-mapping>
<context-param>
<param-name>email</param-name>
<param-value>admin@email.com</param-value>
</context-param>
</web-app>
我没有结果。此外,Idea 突出显示参数值,因为它不存在,当我单击 ctrl+space 时,我看不到任何标签!我尝试在另一个项目和另一个 xml 中使用这个插件 - 它可以工作,但在这种情况下它不是。
有什么想法吗?可能是我错过了一些配置吗?
更新
我从 web-app 标签和表达式开始工作中删除属性。但是为什么呢?
【问题讨论】:
-
您遇到的问题是您的 XPath 与您的 XML 不匹配。你想返回什么?
-
我尝试从
中获取价值。我运行 //context-param/param-name[text()='email'] 但仅在从 web-app 标记中删除属性后才有效,因此它在没有版本、xmlns、xmlns:xsi 和 schemalocation 属性的情况下有效。