XML::Simple
으로 XML 파일을 구문 분석하고 있습니다. XML에서 트리 양식을 가져 오는 방법이 있습니까? 그렇다면 예제로 설명하거나 CPAN 패키지를 제안하십시오.XML을 구문 분석하고 Perl에서 트리 구조를 만드는 방법
column
이후 처리해야하는 태그를 알고 싶습니다.
태그의 순서가 없습니다. column
태그는 Table
또는 display_name
뒤에 여러 번 나타날 수 있습니다.
Tab
column
Table
column
display_name
column
display_name
XML :/P O를 예상
$VAR1 = {
'Table' => {
'column' => {
'display_name' => 'Department'
}
},
'display_name' => [
'abc',
'jack'
],
'column' => [
{
'display_name' => [
'xyz',
'pqr'
]
},
'pwd'
]
};
:
$VAR1 = {
'column' => {
'display_name' => [
'xyz',
'pqr'
]
}
'Table' => {
'column' => {
'display_name' => 'Department'
}
},
'display_name' => 'abc',
'column' => 'pwd',
'display_name' =>'jack'
};
나는 동일한 키가 외설과 해시 아는 XML :: 간단한과
<Tab>
<column>
<display_name>xyz</display_name>
<display_name>pqr</display_name>
</column>
<Table>
<column><display_name>Department</display_name></column>
</Table>
<display_name>abc</display_name>
<column>pwd</column>
<display_name>jack</display_name>
</Tab>
출력 가능하지 않습니다. 태그 순서를 유지하고 태그를 인쇄 할 수있는 방법을 제안하십시오. 원하는 출력이 제안 해주십시오 얻을 수있는 또 다른 방법이 있다면
왜 바퀴를 다시 만들어야 하는가? 'Dumper'를 사용하지 않고 그것을해야하는 이유가 있습니까? –
@Steve : 위에서 xml의 html 코드를 인쇄하기 위해서는 traversal이 필요하기 때문에 dumper를 사용할 수 없습니다. – Ganesh
@Ganesh Perl에서 기대 한 결과를 얻지 못할 것입니다. 키와 같이'display_name'과'column'을 두 번 사용하기 때문에 키 충돌이 발생합니다. XML :: Simple이 제공하는 것은 정확합니다. – Joel