이 스 니펫에서와 같이 :
<p>content 1 of p <span>content of span</span> content 2 of p </p>
다음 항목 만 얻고 싶습니다. content 1 of p
및 content 2 of p
, not content of span
.
그것을 할 방법이 있습니까?
XPath 사용 :
for my $text_node ($node->findnodes('text()')) {
say $text_node;
}
XPath를 사용하지 않는 경우 :
for my $child_node ($node->childNodes()) {
next if $child_node->nodeType != XML_TEXT_NODE;
say $child_node;
}
둘 다 다음을 출력합니다.
content 1 of p
content 2 of p
나머지 프로그램 :
use strict;
use warnings;
use feature qw( say );
use XML::LibXML qw( XML_TEXT_NODE );
my $xml = '<p>content 1 of p <span>content of span</span> content 2 of p </p>';
my $doc = XML::LibXML->new->parse_string($xml);
my $node = $doc->documentElement();
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다