2015-09-02 231 views
0

我使用cURL从XML源提取数据。我需要从XML中获得特定的值。从cURL获取价值XML

The XML feed is here

我需要的文字:Gymnázium克里斯蒂娜Dopplera<D:Nazev>

我使用DOMDocument试过,但我得到一个 “严重错误”。
我在做什么错?

if ($curl = curl_init("http://wwwinfo.mfcr.cz/cgi-bin/ares/darv_sko.cgi?ico=61385701")) { 
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); 
    $content = curl_exec($curl); 
    curl_close($curl); 
} 

$dom = new DOMDocument(); 
$dom = loadXML($content); 
echo $dom->getElementsByTagName("Nazev"); 

Fatal error: Call to undefined function loadXML() in C:\www\pokusy\ares\index.php on line 13

+0

你试过[DOM文档(http://php.net/manual/en/class.domdocument.php )? [preg_match_all](http://php.net/manual/en/function.preg-match-all.php)?告诉我们你已经尝试过了。 – uri2x

+0

我试过DOMDocument,但它不正确。 http://paste.ofcode.org/AUdrbdnGAAxgWEy4xpqx3C。错误:**致命错误:调用未定义的函数loadXML()在C:\ www \ pokusy \ ares \ index.php在第13行** – BlaBlaBla

+0

请添加您尝试过的问题本身,而不是评论,以便其他人更多很可能会看到它并用它来帮助回答你的问题。 – JeffC

回答

0

SimpleXML将整个XML文档转换成一个对象,你可以从那里。

+0

我试过了,但我不知道如何获得我需要的标签。 – BlaBlaBla

0

您可以使用DOMDocument,如你所说,以下列方式:

$dom = new DOMDocument(); 
$dom->loadXML($content); 
foreach ($dom->getElementsByTagName("Nazev") as $item) 
    echo 'Value: '.$item->nodeValue.'<br />'.PHP_EOL; 
+0

它看起来不错,但它会返回更多值。我只需要一个:GymnáziumChristiana Dopplera – BlaBlaBla

+0

对,因为你的XML包含多个Nazev项目。 – uri2x

+0

并且有任何方法可以获得我需要的唯一一种方法吗? – BlaBlaBla