Как использовать объект документа XPath, если я не знаю его наборы узлов? Я очищаю удаленную веб-страницу с помощью поддержки Php для libCurl:
$source = curlGet( "http://www.foo.com" );
function curlGet( $url ) {
$ch = curl_init(); // Initialising
// Setting cURL options
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, TRUE );
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, TRUE );
curl_setopt( $ch, CURLOPT_URL, $url );
curl_setopt( $ch, CURLOPT_USERAGENT, USR_AGENT );
$results = curl_exec( $ch ); // Executing cURL session
curl_close( $ch ); // Closing cURL session
return $results;
}
$domobject = returnXPathObject( $source );
/* Function to return XPath object */
function returnXPathObject( $item ) {
// Instantiating a new DomDocument object
$xmlPageDom = new DomDocument();
//Loading the HTML from downloaded page
@$xmlPageDom->loadHTML( $item );
// Istantiating new XPath DOM object
$xmlPageXPath = new DOMXPath( $xmlPageDom );
// Returning XPath object
echo $xmlPageXPath.'\n';
return $xmlPageXPath;
}
Теперь, какие узлы были созданы, начиная с удаленной страницы в объекте DOM? Я хотел бы сбросить содержимое объекта в файл XML. Я прошу прощения за этот глупый вопрос.
Задача ещё не решена.
Других решений пока нет …