使用 simplexml 读取第一个值

发布于 2024-10-07 20:06:32 字数 377 浏览 4 评论 0原文

我正在使用 simplexml 成功读取所有子节点。但是我如何读取“NumCrds”呢?

<ACCOUNT NumCrds="1">
<ACCNO>some Bank</ACCNO>
<CURRCODE>CAD</CURRCODE>
<ACCTYPE>00</ACCTYPE>
</ACCOUNT>

我在 PHP 手册的某个地方读过它,但现在找不到它。

$my_num_cards=$sxe->ACCOUNT['NumCrds']; 

即使文件中存在诸如 2、3 之类的值,也会为所有记录打印数字 1。

I am using simplexml to read all the child nodes successfully. But how do I read the "NumCrds"?

<ACCOUNT NumCrds="1">
<ACCNO>some Bank</ACCNO>
<CURRCODE>CAD</CURRCODE>
<ACCTYPE>00</ACCTYPE>
</ACCOUNT>

I have read it somewhere in the PHP manual but I am unable to find it now.

$my_num_cards=$sxe->ACCOUNT['NumCrds']; 

This is printing the number 1 for all the records even if there are values like 2, 3 in the file.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

迷鸟归林 2024-10-14 20:06:32

可以使用数组索引访问属性:

$data = '<ACCOUNT NumCrds="1">
<ACCNO>some Bank</ACCNO>
<CURRCODE>CAD</CURRCODE>
<ACCTYPE>00</ACCTYPE>
</ACCOUNT>
';
$xml = new SimpleXMLElement($data);

// this outputs 1
echo $xml['NumCrds'];

也可以使用 SimpleXMLElement::attributes () 函数返回所有属性键/值对的列表。

$attributes = $xml->attributes();
echo $attributes['NumCrds'];

Attributes can be accessed using array indexes:

$data = '<ACCOUNT NumCrds="1">
<ACCNO>some Bank</ACCNO>
<CURRCODE>CAD</CURRCODE>
<ACCTYPE>00</ACCTYPE>
</ACCOUNT>
';
$xml = new SimpleXMLElement($data);

// this outputs 1
echo $xml['NumCrds'];

It is also possible to use the SimpleXMLElement::attributes() function to returns a list of all of the attribute key/value pairs.

$attributes = $xml->attributes();
echo $attributes['NumCrds'];
总攻大人 2024-10-14 20:06:32

使用 $attrs = $el->attributes(); echo $attrs['NumCrds'] 或只是 echo $el['NumCrds']。属性反映为数组元素,而子标签反映为对象属性。

Use either $attrs = $el->attributes(); echo $attrs['NumCrds'] or just echo $el['NumCrds']. Attributes are reflected as array elements, while sub-tags are reflected as object properties.

最美的太阳 2024-10-14 20:06:32
$my_num_cards=$item->attributes()->NumCrds; 

这就是我一直在寻找的。感谢您的帮助。

http://fr.php.net/manual/en/simplexmlelement.attributes .php#94433

$my_num_cards=$item->attributes()->NumCrds; 

This is what I was looking for. Thanks for all your help.

http://fr.php.net/manual/en/simplexmlelement.attributes.php#94433

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文