Вы можете использовать инструкцию XPath без использования XmlNamespaceManager следующим образом:
...
navigator.Select("//*[ local-name() = 'innerelement' and namespace-uri() = '' ]")
...
Это простой способ выбора элемента в XML с определением пространства имен по умолчанию. Дело в том, чтобы использовать:
namespace-uri() = ''
, который найдет элемент с пространством имен по умолчанию без использования префиксов.
Есть ли у Snow Leopard еще / usr / libexec / java_home
? В версии 10.5 я просто установил JAVA_HOME
для вывода этой команды, что должно дать вам путь Java, указанный в ваших настройках Java. Вот отрывок из моего файла .bashrc
, который устанавливает эту переменную:
export JAVA_HOME=$(/usr/libexec/java_home)
У меня не было никаких проблем с этой техникой.
Иногда мне все же приходится изменять значение JAVA_HOME
в более раннюю версию Java. Например, для одной поддерживаемой мной программы требуется 32-разрядная Java 5 в OS X, поэтому при использовании этой программы я устанавливаю JAVA_HOME
, выполнив:
export JAVA_HOME=$(/usr/libexec/java_home -v 1.5)
Для тех из вас, у кого нет java_home
на своем пути добавьте это так.
sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home /usr/libexec/java_home
Я обычно использую / Library / Java / Home
. Панель настроек должна соответствовать вашей предпочитаемой версии.
Также интересно настроить PATH так, чтобы он отражал JDK. После добавления JAVA_HOME (что можно сделать с примером, процитированным 'mipadi'):
export JAVA_HOME = $ (/ usr / libexec / java_home)
Добавьте также в ~ / .profile:
export PATH = $ {JAVA_HOME} / bin: $ PATH
PS: Для OSX я обычно использую .profile в каталоге HOME вместо .bashrc