
DOMXPath::query는 XPath 문법을 사용하여 XML 문서에서 데이터를 추출하는 데 사용됩니다. XPath 문법은 XML 문서의 구조를 기반으로 데이터를 선택하는 데 사용됩니다.
예를 들어, 다음과 같은 XML 문서를 대상으로 query를 작성하는 방법은 다음과 같습니다.
xml
John
30
Jane
25
'name' 요소의 값을 추출하는 방법은 다음과 같습니다.
- 모든 'name' 요소의 값을 추출하려면 다음과 같이 query를 작성합니다.
$query = new DOMXPath($doc);
$names = $query->query('//name');
foreach ($names as $name) {
echo $name->nodeValue . "n";
}
- 특정 'name' 요소의 값을 추출하려면 다음과 같이 query를 작성합니다.
$query = new DOMXPath($doc);
$names = $query->query('//name[text()="John"]');
foreach ($names as $name) {
echo $name->nodeValue . "n";
}
- 모든 'person' 요소의 'name' 요소의 값을 추출하려면 다음과 같이 query를 작성합니다.
$query = new DOMXPath($doc);
$names = $query->query('//person/name');
foreach ($names as $name) {
echo $name->nodeValue . "n";
}
XPath 문법을 사용하여 XML 문서에서 데이터를 추출하는 방법은 다음과 같습니다.
- // : 루트 요소부터 시작하여 모든 요소를 선택합니다.
- / : 루트 요소부터 시작하여 하위 요소를 선택합니다.
- //name : 루트 요소부터 시작하여 모든 'name' 요소를 선택합니다.
- //person/name : 루트 요소부터 시작하여 모든 'person' 요소의 'name' 요소를 선택합니다.
- [text()="John"] : 'name' 요소의 텍스트가 "John"인 요소를 선택합니다.
2025-05-19 04:29