
SimpleXMLElement::xpath를 사용하여 XML 문서에서 데이터를 검색할 때, 다음과 같은 문제가 있습니다.
1. 사용자 이름과 나이를 모두 포함하는 XPath 표현식을 작성하려고 합니다. 오류를 피하기 위해서는 다음과 같이 작성해야 합니다.
#hostingforum.kr
php
$xml = simplexml_load_string($xmlString);
$result = $xml->xpath('//user[name="John" and age="30"]');
또는
#hostingforum.kr
php
$xml = simplexml_load_string($xmlString);
$result = $xml->xpath('//user[name="John" and @age="30"]');
2. XPath 표현식으로 사용자 이름이 "John"인 사용자를 모두 검색하고 싶습니다. 다음과 같이 작성하면 됩니다.
#hostingforum.kr
php
$xml = simplexml_load_string($xmlString);
$result = $xml->xpath('//user[name="John"]');
3. XPath 표현식으로 사용자 이름이 "John"이고 나이가 30 이상인 사용자를 모두 검색하고 싶습니다. 다음과 같이 작성하면 됩니다.
#hostingforum.kr
php
$xml = simplexml_load_string($xmlString);
$result = $xml->xpath('//user[name="John" and @age>30]');
또는
#hostingforum.kr
php
$xml = simplexml_load_string($xmlString);
$result = $xml->xpath('//user[name="John" and age>30]');
또는
#hostingforum.kr
php
$xml = simplexml_load_string($xmlString);
$result = $xml->xpath('//user[name="John" and @age>=30]');
2025-05-25 16:42