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 に答える