나는 이와 같은 XML이
<items>
<item>SREE</item>
..
..
<item>ABC</item>
</items>
과
<items>
<section name='1'>
<item>AA</item>
<item>AA</item>
<item>AA</item>
<item>AA</item>
</section>
<section name='2'>
<item>AA</item>
..
..
</section>
..
..
</items>
해당 xml의 모든 항목 태그를 구문 분석해야합니다. 그래서 xml 파서에서 와일드 카드를 사용했습니다.
$itemName = $items->xpath("items/*/item");
이것은 두 번째 xml 만 구문 분석합니다. 위의 모든 XML에서 항목 이름을 가져올 수있는 하나의 함수를 작성하고 싶습니다. 이 작업을 수행하는 가장 좋은 방법을 알려주세요.
두 가지 가능성이 있습니다.
1) |
구조가 중요한 경우 분리 된 두 개의 위치 경로를 사용하십시오 .
items/section/item | items/item
2) 하위 축을 사용하여 모든 수준의 항목에서 항목을 가져옵니다.
items//item
이것은 약자입니다 :
items/descendant::item
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다