의 속성을 기반으로 XML 하위 요소의 텍스트 내용을 얻을하는 방법이 내가의 name
속성에 따라 각 <project>
요소의 텍스트 내용을 얻을 필요가 내 XML 데이터 부모
<categories>
<category id="Id001" name="Abcd">
<project> ID_1234</project>
<project> ID_5678</project>
</category>
<category id="Id002" name="efgh">
<project> ID_6756</project>
<project> ID_4356</project>
</category>
</categories>
입니다 포함하는
<category>
요소.
나는 XML::LibXML
모듈이있는 Perl을 사용하고 있습니다.
예를 들어 주어진 카테고리 이름이 Abcd
인 경우 ID_1234
, ID_5678
이 표시됩니다.
다음은이 배열 @catn
나에게 카테고리 이름을 제공합니다 내 코드
my $parser = XML::LibXML->new;
$doc = $parser->parse_file("/cctest/categories.xml");
my @nodes = $doc->findnodes('/categories/category');
foreach my $cat (@nodes) {
my @catn = $cat->findvalue('@name');
}
입니다. 그러나 각 프로젝트의 텍스트 값을 어떻게 얻을 수 있습니까?
어떤 파서를 사용하고 있습니까? – simbabque
안녕하세요, XML :: LibXML을 사용하여 XML 파일을 구문 분석하고 있습니다. – Ras
그리고 어떤 결과물을 찾으십니까? 그리고 코드 현명한 것은 무엇입니까? – Sobrique