簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM