I've seen this syntax several places (eg, here):
xmllint --xpath '/plist/array/string/text()' tmp.xml
, used to query a particular XML node using an xpath selector. However, I'm getting the error Unknown option --xpath
when I try to execute this on my machine (mac os x snow leopard).
Looking more closely at the man page for xmllint, I don't see the --xpath
option documented...
Am I just totally missing something here?
If you need to make xmllint to read stdin:
For some people updating is not an option. You have to work with the given version, that is installed by some other team and you go with it.
You can try through --shell:
If you want to manipulate
plist
files from the command line on a Mac, usePlistBuddy
.For example, you can do this kind of thing in a shell script:
It's very powerful, you can add/delete items in arrays and dictionaries, look up keyed or indexed values, copy/merge/import other files, etc. See
/usr/libexec/PlistBuddy -h
for full info.Ah, yep, must've been an issue with an outdated version of
libxml2
.Updating
libxml2
(tov2.7.8
) via macports seems to have fixed the problem.