当前位置: 首页 > 面试题库 >

从SimpleXML访问@attribute

史景铄
2023-03-14
问题内容

我在访问@attributeSimpleXML对象的部分时遇到问题。当我var_dump整个对象时,我得到正确的输出,而当我var_dump其余对象(嵌套标签)时,我得到正确的输出,但是当我遵循docs和时var_dump
$xml->OFFICE->{'@attributes'},我得到一个空对象,尽管事实是第一个var_dump清楚地表明,存在要输出的属性。

任何人都知道我在这里做错了/如何进行这项工作?


问题答案:

您可以通过在XML节点上调用attribute()函数来获取XML元素的属性。然后,您可以var_dump函数的返回值。

php.net上的更多信息
http://php.net/simplexmlelement.attributes

该页面的示例代码:

$xml = simplexml_load_string($string);
foreach($xml->foo[0]->attributes() as $a => $b) {
    echo $a,'="',$b,"\"\n";
}


 类似资料:
  • Simple 是一个 XML 序列化框架,一个Java版本宽容的序列化框架,能够快速在Java平台上开发XML。

  • 问题内容: 我需要一个允许我使用Java在Gmail中进行电子邮件操作(例如,发送/接收邮件)的库。 问题答案: 您是否看到过Java的g4j-GMail API? GMailer Java版API(g4j)是一组API,允许Java程序员与GMail进行通信。借助G4J,程序员可以制作基于GMail大量存储的基于Java的应用程序。

  • 问题内容: 我被困在一个相当复杂的Python模块中,该模块不会返回有用的错误代码(它实际上会无声地失败而失败)。但是,它调用的基础C库设置了errno。 通常,errno是通过OSError属性传入的,但是由于我没有异常,因此无法理解。 使用ctypes时,libc.errno不起作用,因为errno是GNU libc中的宏。Python 2.6有一些优势,但Debian仍使用Python 2.

  • 问题内容: 您如何从Java 访问? 最后一行使编译器死于“ scala类型。None不带参数”。 由于“找不到符号构造函数None()”而失败: 由于“找不到符号变量无”而失败: 在2007年,这曾经奏效,但后来Scala改变了。Java编译器提供: 问题答案: 这可能起作用: def apply [A](x:A):Option [A] 一个Option工厂,如果参数不为null,则创建Some

  • 目前正在尝试从JAVA访问类型库文件,我尝试了以下操作并出现了相应的错误: 1- Com2Java:每次尝试连接到我的应用程序时,我都会收到此错误: 默认情况下,在客户端版本的Windows上不启用小型转储 2- Com4j:它只产生接口,无法理解如何使用它们(我找不到任何类,只有接口) 3-经过小搜索,发现了Visual J,但无法下载它,因为它被剥夺了。 任何人都可以提供建议吗? 非常感谢。

  • 问题内容: 我正在尝试为RSS提要中的每个条目获取entry-> id和entry-> cap:parameter-> value…。以下是我正在使用的代码。它正确显示了ID,但未显示值字段。…请帮助。 我在这里先向您的帮助表示感谢。 问题答案: 该元素是不是在同一个命名空间为: 因此,您必须再次致电。 代码(演示)