1

如何使用 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,但没有成功。

提前致谢

4

1 回答 1

2

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

<?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'));
于 2013-06-21T14:42:24.007 回答