
SimpleXMLElement 클래스의 rewind() 함수는 XML 엘리먼트를 다시 처음부터 읽을 수 있도록 하는 함수는 아닙니다.
rewind() 함수는 XML 엘리먼트를 다시 처음부터 읽을 수 있도록 하는 함수가 아니라, XML 엘리먼트의 내부 포인터를 처음 위치로 이동시키는 함수입니다.
예를 들어, 다음의 XML 문서를 읽고 rewind() 함수를 사용하면, XML 엘리먼트의 내부 포인터가 처음 위치로 이동되어 다시 처음부터 읽을 수 있습니다.
#hostingforum.kr
php
$xml = new SimpleXMLElement($xmlString);
echo $xml->name; // John
$xml->rewind(); // rewind() 함수를 사용하여 처음부터 읽기
echo $xml->name; // John
// rewind() 함수를 사용하는 경우의 예
$xml = new SimpleXMLElement($xmlString);
while ($xml->read()) {
echo $xml->getName() . "n";
$xml->rewind(); // rewind() 함수를 사용하여 처음부터 읽기
}
rewind() 함수를 사용하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$xml = new SimpleXMLElement($xmlString);
$xml->rewind(); // rewind() 함수를 사용하여 처음부터 읽기
while ($xml->read()) {
echo $xml->getName() . "n";
}
하지만, rewind() 함수를 사용할 때는 주의해야 합니다. rewind() 함수를 사용하면 XML 엘리먼트의 내부 포인터가 처음 위치로 이동되어 다시 처음부터 읽을 수 있지만, XML 엘리먼트의 내부 포인터가 이미 마지막 위치에 있으면 rewind() 함수를 사용할 수 없습니다.
따라서, rewind() 함수를 사용하기 전에 XML 엘리먼트의 내부 포인터가 마지막 위치에 있는지 확인해야 합니다.
#hostingforum.kr
php
$xml = new SimpleXMLElement($xmlString);
if ($xml->read()) {
$xml->rewind(); // rewind() 함수를 사용하여 처음부터 읽기
while ($xml->read()) {
echo $xml->getName() . "n";
}
}
2025-06-06 01:31