XML 문서를 구문 분석 할 수있는 Perl 라이브러리를 아는 사람이 있습니까? CSS 선택기와 네임 스페이스를 통해 노드를 선택할 수 있습니까?CSS 선택기를 사용한 Perl XML 구문 분석
배경 : perl libxml 패키지를 사용하여 기본 네임 스페이스로 문서를 구문 분석하려고했지만 루트 노드에서 기본 네임 스페이스를 제거 할 때까지 아무 것도 반환하지 않았습니다.
이 내가 주제에 발견하는 내용입니다 : //message
나에게 펄 libxml 어떤 결과를 제공하지 않을
<?xml version="1.0" encoding="utf-8"?>
<root xmlns="http://example.com/ns">
<message>Hi</message>
</root
의 XPath : https://mail.gnome.org/archives/xml/2003-April/msg00143.html
그래서 간단한 예를 들어이 같은 파일이 될 것입니다. 라이브러리가 제대로 작동하고 있다는 것을 알고 있지만 여전히 그 내용을 파싱해야하므로 CSS 선택기 기반 라이브러리가 더 성공적 일 수 있다고 생각했습니다.
당신은 당신이 원하는 것을 예를 제공 할 수 있습니다 : 당신은 어느 요소 이름에 대한 핸들러를 설정함으로써, 또는 당신은 작성합니다 핸들러를 사용하려면
my @messages= $twig->findnodes('//message')
같은 XPath 쿼리를 사용하여
message
를 얻을 것 분석하고 얻고 자하는 것이 무엇입니까? –@ user1215106 : 했어. – moritz
Pro 팁 : libxml [Xacobeo] (http://p3rl.org/Xacobeo)의 그래픽 인터페이스를 사용하면 XPath를 쉽게 처리 할 수 있습니다. 스크린 샷 : http://i.stack.imgur.com/fOTus.png – daxim