📜  PHP | XMLReader getAttributeNs()函数

📅  最后修改于: 2022-05-13 01:56:53.353000             🧑  作者: Mango

PHP | XMLReader getAttributeNs()函数

XMLReader::getAttributeNs()函数是PHP中的一个内置函数,用于通过名称和命名空间 URI 获取属性的值,如果属性不存在或未位于元素节点上,则为空字符串。

句法:

string XMLReader::getAttributeNs( string $localName, 
                               string $namespaceURI )

参数:此函数接受上面提到的两个参数,如下所述:

  • $localName:它指定本地名称。
  • $namespaceURI:它指定命名空间 URI。

返回值:此函数在成功时返回属性值或在失败时返回空字符串。

下面的示例说明了PHP中的XMLReader::getAttributeNs()函数

示例 1:

  • 数据.xml
    
    
               Namespaced Text      
  • 指数。 PHP
    open('data.xml');
      
    // Move to next node three times
    $XMLReader->read();
    $XMLReader->read();
    $XMLReader->read();
      
    // Get the value of attribute but
    // give a wrong namespace here
    $value = $XMLReader->getAttributeNs(
        "attrib", "wrong_namespace");
      
    // Output the value to browser
    echo $value . "
    ";    ?>
  • 输出:
    // Empty string because namespace name doesn't match

示例 2:

  • 数据.xml
    
    
                Namespaced Text      
  • 指数。 PHP
    open('data.xml');
      
    // Iterate through the XML
    while ($XMLReader->read()) {
        if ($XMLReader->nodeType == XMLREADER::ELEMENT) {
      
            // Get the value of attribute with name "attrib"
            // and namespace "my_namespace"
            $value = $XMLReader->
                   getAttributeNs("attrib", "my_namespace");
      
            // Output the value to browser
            echo $value . "
    ";     } } ?>
  • 输出:
    value

参考: https://www. PHP.net/manual/en/xmlreader.getattributens。 PHP