如何使用PHP检查XML中是否存在TAG?

时间:2009-11-01 19:14:58

标签: php xml

如何检查XML文件中是否存在TAGname。

所以,如果我想得到

$dom->getElementsByTagName('error')

并且它不存在,它打印出类似错误消息的内容。

编辑:

我正在使用API​​。因此,当用户输入错误的用户名时,会加载另一个包含标记<error>的XML文件。

但是,如果他们输入正确的用户名,则XML文件不包含<error>标记,因此我正在寻找一种方法来检查XML中是否存在错误标记。

3 个答案:

答案 0 :(得分:17)

$dom = new DOMDocument(); 
$dom->load( 'some.xml' ); 

$errorNodes = $dom->getElementsByTagName('error'); 

if($errorNodes->length == 0)
{
  message('no error nodes'); // user defined
}

答案 1 :(得分:1)

$errors = $dom->getElementsByTagName('error');
$exists = $errors->length > 0;

if (!$exists ) {
    echo 'Error message..';
}

答案 2 :(得分:1)

$error=false;
$AllElements = $xmlDoc->getElementsByTagName('*');
    foreach ($AllElements as $OneElement) {
    if (($OneElement->tagName)=='error') { $error = true; }
    }
if $error {
    message('error'); // user defined
}
else
{
    message('no error nodes'); // user defined
}