를 발행 :의 XPath 네임 스페이스
다음은namespace error : Namespace prefix stream on features is not defined
<stream:features><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism
^
내 코드입니다 0
mechanisms = []
xmlParsed = libxml2.parseDoc(xmlResponse)
xpathContext = xmlParsed.xpathNewContext()
xpathContext.xpathRegisterNs('urn','http://etherx.jabber.org/streams')
xpathContext.xpathRegisterNs('sasl', 'urn:ietf:params:xml:ns:xmpp-sasl')
nodes = xpathContext.xpathEval("//urn:stream/features/sasl:mechanisms/sasl:mechanism/text()|//urn:features/sasl:mechanisms/sasl:mechanism/text()")
for node in nodes:
mechanisms.append(str(node))
내가 뭘 잘못하고 어떻게 할 수 있습니까? 제발 XMPP 라이브러리 등을 사용하지 말고 전체 XMPP 클라이언트를 작성하려하지 않습니다. 난 단지 사용자로 등록하기에 충분한 코드를 원한다.
"|" 꽤 잘못되었습니다. "|" 연산자는 "두 노드 집합의" "합집합"을 의미합니다. 이 표현식에서는 완벽하게 올바르게 사용됩니다. 이것 때문에 응답을 downvoting. –
수정 주셔서 감사합니다! –