2011-04-27 47 views
4
$ xmlstarlet edit -L -u "/parse-plugins/mimeType/plugin[@id='parse-html']/@id" -v 'parse-tika' conf/parse-plugins.xml 

爲什麼它不會替換當前使用parse-html插件的mimetpes的插件ID?如何使用xmlstarlet更新字符串屬性?

xmlstarlet documentation

屬性

xml ed -u ’/xml/table/rec[@id=3]/@id’ -v 5 xml/tab-obj.xml

我的工作nutch parse-plugins.xml的更新值。

+1

它適合我。你有什麼錯誤嗎? – 2011-04-27 12:26:13

+0

@Mark - 文件內容是否改變? – simpatico 2011-04-27 12:27:56

+0

是的,它會爲我重寫文件。 – 2011-04-27 12:35:53

回答

2

正如馬克指出的那樣,它的工作原理!要檢查事物是否改變使用

$ xmlstarlet sel -t -c "/parse-plugins/mimeType/plugin[@id='parse-html']" conf/parse-plugins.xml 

或上次修改的文件屬性。