[英]How to check if TAG exists inside XML with PHP?
如何检查XML文件中是否存在TAGname。
所以,如果我想得到
$dom->getElementsByTagName('error')
并且它不存在,它打印出类似错误消息的内容。
编辑:
我正在使用API。 因此,当用户输入错误的用户名时,会加载另一个包含标记<error>
XML文件。
但是,如果他们输入正确的用户名,则XML文件不包含<error>
标记,因此我正在寻找一种方法来检查XML中是否存在错误标记。
$dom = new DOMDocument();
$dom->load( 'some.xml' );
$errorNodes = $dom->getElementsByTagName('error');
if($errorNodes->length == 0)
{
message('no error nodes'); // user defined
}
$errors = $dom->getElementsByTagName('error');
$exists = $errors->length > 0;
if (!$exists ) {
echo 'Error message..';
}
$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
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.