나는 다음과 같은 XML 문서가 : 프로퍼티 노드 :루비 LibXML와 아톰의 노드를 찾을 수 없습니다
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<atom:entry xmlns:atom=\"http://www.w3.org/2005/Atom\" xmlns:apps=\"http://schemas.google.com/apps/2006\" xmlns:gd=\"http://schemas.google.com/g/2005\">
<apps:property name=\"memberId\" value=\"Tom\"/>
</atom:entry>
내가 할 노력하고있어 모든 애플 리케이션을 얻을입니다. 그러나 LibXML에서 시도하는 모든 것은 아무 것도 반환하지 않습니다.
LibXML :: XML :: XPath에 대한 LibXML 설명서 here을 읽은 사용자. 루트 노드에 정의되어 있기 때문에 두 개의 네임 스페이스를 지정하지 않아도된다고 가정합니다. 여기
내가 무엇을 시도했다입니다 : 위의@document.find('/apps:property')
@document.find('//apps:property')
@document.find('/atom:entry/apps:property')
@document.find('//atom:entry/apps:property')
@document.find('/property')
@document.find('/atom:entry')
@document.find('//property')
@document.find('/entry')
없음 지정된 문서로 결과를 반환하지 않습니다. 나는 원자와 애플 리케이션 네임 스페이스 정의의 다른 조합으로 그들을 모두 시도했지만 효과가없는 것 같습니다.
누구든지 나에게 매우 간단한 것을 보여줄 수 있다면 내가 놓쳐 버린 것이 틀림 없습니다.
이 문서를 동적으로 생성되는 것이 아니라 파일에서 읽을에서 문제가 줄기 것으로 나타났다.
문서를 파일에 쓰고 읽을 때 검색 할 수 있습니다. 문서를 만들 때 루트 요소를 만들고 프로그래밍 방식으로 자식을 추가합니다. 검색하려고 할 때마다 아무 것도 얻지 않습니다. 이상하게도 각각 잘 작동합니다. 내가 그것을 검색하기 전에 어쨌든 문서를 "마무리"하거나 다른 어리석은 짓을해야합니까?