1

I'm using xmlstarlet to select values from web.xml. It is not working and returns nothing. If my web.xml contains following properties:

<web-app version="2.4"
   xmlns="java.sun.com/xml/ns/j2ee"
   xmlns:xsi="w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="java.sun.com/xml/ns/j2ee java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

command I'm executing

xml select -t -v "web-app/display-name" web.xml 

How can i ignore above ?

4

2 に答える 2

4

バージョン 1.5.0 を使用している場合、デフォルトの名前空間 (java.sun.com/xml/ns/j2eeこの場合) には自動的にプレフィックスが付与される_ため、-N必要ありません。

xml sel -t -v "_:web-app/_:security-role" /root/WEB-INF/web.xml
于 2013-07-19T00:01:36.443 に答える
0

以下を使用して成功しました

xml sel -N x="http://java.sun.com/xml/ns/j2ee" -t  -v "x:web-app/x:security-role" /root/WEB-INF/web.xml
于 2013-07-18T11:53:52.667 に答える