【问题标题】:How to get attribute with namespace [duplicate]如何使用命名空间获取属性[重复]
【发布时间】:2013-06-21 14:26:06
【问题描述】:

如何使用 PHP 的 DOMDocument(以及必要时的 DOMXPath)获取 xsi:nil 属性值?

<?xml version="1.0"?>
<Rows xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Row Index="1">
    <Email xsi:nil="true"/>
  </Row>
</Rows>

我尝试了getAttribute / getAttributeNS / getAttributeNodeNS,但没有成功。

提前致谢

【问题讨论】:

  • $element-&gt;getAttribute('xsi:nil') ??
  • 如前所述,这行不通..

标签: php xml domdocument xml-namespaces


【解决方案1】:

试试这个代码,我刚刚测试过,它可以工作。

<?php
$xml=<<<EOF
<?xml version="1.0"?>
<Rows xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Row Index="1">
    <Email xsi:nil="true"/>
  </Row>
</Rows>
EOF;

$doc = new DOMDocument();
$doc->loadXML($xml);
$emails = $doc->getElementsByTagName('Email');
var_dump($emails->item(0)->attributes->getNamedItem('nil'));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-10
    • 2015-07-08
    • 2021-09-30
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 2018-10-19
    • 1970-01-01
    相关资源
    最近更新 更多