2013-12-20 4 views
-1

Когда я пытаюсь использовать найденные решения для преобразования из узла в строку в JavaScript, начиная с этой линииПреобразование DOM Node в строку без использования javax. * Классы

var transformer = javax.xml.transform.TransformerFactory.newInstance().newTransformer(); 

это говорит

Message: (Desired evaluation could not be performed: JavaScript Error: Internal Error: ReferenceError: "javax" is not defined. (JavaScript Error: Internal Error: ReferenceError: "javax" is not defined.)

но классы из Java * пакет работы OK

это работает:

var writer = new java.io.StringWriter(); 

Можно ли преобразовать Node в String без использования классов от javax * package?

используя org.w3c. * Это нормально, хотя

+0

Что вы пытаетесь сделать? Вы должны написать вспомогательный класс, который выполняет обработку XML для вас, и привязать его экземпляр к вашей scriptengine. – mwhs

+0

@mwhs Я работаю в системе, которая позволяет писать java-код в javascript (новый в javascript, может быть, обычно писать Java внутри js). Некоторые методы API из системы возвращают экземпляр DOM Node, и мне нужно преобразовать его в String с использованием языка Java в javascript. Этот javascript «движок», похоже, не поддерживает пакет javax, и у меня нет доступа к пакету ссылок или пользовательским написанным/* jar // * файлам классов. Мне нужно преобразовать этот Node в String, используя классы из java * package – VextoR

+0

@VextoR 'myNode.outerHTML' –

ответ

1

Sonic ESB внутренне использует Rhino, как двигатель JavaScript.

При вызове Java с JavaScript, вы должны ссылаться на классы Java с использованием Packages: Packages.javax.xml.transform.TransformerFactory Причина вы можете использовать пакеты Java без беда в том, что Packages.java был совмещенным в глобальной переменной java.

Когда вы это сделаете, вы можете использовать классы в пакете javax просто отлично. Фактически, вы можете добавить любые jars, которые вам нравятся в classpath, и использовать эти классы тоже.

https://developer.mozilla.org/en-US/docs/Rhino/Scripting_Java