从XML返回数据中读取数据

时间:2012-03-01 06:38:34

标签: php xml

我在PHP中调用名为signup.xml的xml文件,作为回报,XML文件返回<int>7962329</int>。但是我不知道如何在PHP变量中获取它并在浏览器中显示。有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:0)

假设您使用SimpleXML。由于你没有在你的问题中指定你的XML文件,我无法给你一个确切的答案,但为了给你一些指导你可以做这样的事情来输出第一级的标记名和每个标记的内容

<?php
$xml = simplexml_load_file("yourfile.xml");

foreach($xml->children() as $child)
{
  echo $child->getName() . ": " . $child . "<br />";
}
?>

PHP manual提供了很多关于SimpleXML基本用法的例子。

<强>更新

根据问题中的更新信息,在您的情况下,代码将类似于:

<?php
$xml = simplexml_load_file("signup.xml");
$int = $xml->int;
echo $int;
?>

答案 1 :(得分:0)

使用php Domdocument

$objDOM = new DOMDocument(); 
  $objDOM->load("test.xml"); //make sure path is correct 


  $note = $objDOM->getElementsByTagName("lon"); 
  // for each note tag, parse the document and get values for 
  // tasks and details tag. 

  foreach( $note as $value ) 
  { 
    $tasks = $value->getElementsByTagName("id"); 
    $task  = $tasks->item(0)->nodeValue; 


    $details = $value->getElementsByTagName("name"); 
    $detail  = $details->item(0)->nodeValue; 

    $notes = $value->getElementsByTagName("notes"); 
    $notes  = $notes->item(0)->nodeValue; 

    echo "$task :: $detail :: $notes <br>"; 
  } 
相关问题