Как я заставляю Nokogiri понимать мои пространства имен?

Когда вы читаете о , не можете найти символ , ваш объект (collection), для которого вы пытаетесь вызвать метод insertEdge, вероятно, не относится к типу edge collection - следовательно, он не иметь insertEdge-method.

Пример кода показывает, как работать с коллекциями ребер :

private static EdgeEntity saveEdge(final CircleEdge edge) throws ArangoDBException {
        return db.graph(GRAPH_NAME).edgeCollection(EDGE_COLLECTION_NAME).insertEdge(edge);
}

5
задан James A. Rosen 8 May 2009 в 09:52
поделиться

1 ответ

Не похоже, чтобы пространства имен в этом документе были правильно объявлены - в файле должны быть атрибуты xmlns: samlp и xmlns: saml корневой узел. В таких случаях Nokogiri по существу игнорирует пространства имен (поскольку не может сопоставить их с URI или URN), поэтому ваш XPath работает, если вы их удалите, то есть

doc.xpath(XPATH_QUERY)
6
ответ дан 18 December 2019 в 12:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: