牛牛在线工具

XMLReader::getAttributeNs()

收录 8868 个 PHP 函数,含用途说明与用法示例。

XMLReader::getAttributeNs()

获取当前节点的指定命名空间和本地名称的属性值

函数名称:XMLReader::getAttributeNs() 适用版本:PHP 5 >= 5.1.0, PHP 7 函数说明:XMLReader::getAttributeNs() 方法获取当前节点的指定命名空间和本地名称的属性值。 语法:public string XMLReader::getAttributeNs ( string $namespaceURI , string $localName ) 参数: namespaceURI:要获取属性的命名空间URI。 localName:要获取属性的本地名称。 返回值:返回指定属性的值,如果找不到属性则返回空字符串。 示例: $xml = '<root xmlns:ns="http://example.com"> <element ns:id="123" ns:name="John" /> </root>'; $reader = new XMLReader(); $reader->xml($xml); while ($reader->read()) { if ($reader->nodeType == XMLReader::ELEMENT && $reader->name == 'element') { // 获取命名空间URI为"http://example.com",本地名称为"id"的属性值 $id = $reader->getAttributeNs('http://example.com', 'id'); // 获取命名空间URI为"http://example.com",本地名称为"name"的属性值 $name = $reader->getAttributeNs('http://example.com', 'name'); echo "ID: " . $id . "\n"; echo "Name: " . $name . "\n"; } } // 输出结果: // ID: 123 // Name: John 在上面的示例中,我们创建了一个XMLReader对象并将XML字符串加载到其中。然后,我们使用while循环遍历XML文档中的节点。当遇到类型为ELEMENT且名称为'element'的节点时,我们使用getAttributeNs()方法获取命名空间为"http://example.com",本地名称为'id'和'name'的属性值。最后,我们将获取到的属性值输出到屏幕上。