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

如何从PHP中的XML文件获取属性的值?

司徒嘉祥
2023-03-14
问题内容

抱歉,这似乎是一个简单的问题,但是我已经开始对此进行讨论了……

我有一个看起来像这样的XML文件…

<VAR VarNum="90">
  <option>1</option>
</VAR>

我正在尝试获取 VarNum

到目前为止,我已经成功使用以下代码来获取其他信息:

$xml=simplexml_load_file($file);
$option=$xml->option;

我只是无法获取VarNum(我认为是属性值?)

谢谢!


问题答案:

您应该可以使用SimpleXMLElement ::attributes()来获得它

尝试这个:

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

这将为您显示第一个foo元素的所有名称/值属性。这是一个关联数组,因此您也可以执行以下操作:

$attr = $xml->Var[0]->attributes();
echo $attr['VarNum'];


 类似资料:
  • 我在数据库中具有与数据库连接相关的属性。xml文件。我想在一个表中使用相同的值。属性文件。是否可以从中获取值。xml文件,并设置为。财产? --谢谢 使用loadFromXML时发生异常 线程“main”java中出现异常。util。InvalidPropertiesFormatException:组织。xml。萨克斯。SAXException:无效的系统标识符:http://www.hibern

  • 我需要标签中的属性值。< br >例如。Name xmlns:xsi = " http://www . w3 . org/2001/XML inst " xsi:space schema = " Name _ 5879 . xsd "

  • 我在项目中使用SpringMVC。我有一些常量值存储在属性文件中,我想从属性文件中获取。问题我无法从属性文件中获取模型类中的值。它正在变为空。 我已经设置属性文件位置在servlet-context.xml 现在,通过使用@Value注释,我从属性文件中注入了值。 这是ServiceTest类。 这里是ControllerHome类: 在模型类fname是获得null而在控制器和服务类值来正确。

  • 我有一个java代码可以将这些值追加到我的属性文件中 我的属性文件将有如下条目。 key1=主机、端口、orcl、用户名、密码 key2=主机、端口、orcl、用户名、密码 key3=主机、端口、orcl、用户名、密码等… 这些key1、key2和key3是连接名。 在进入属性文件之前,首先我必须检查该文件是否提供了连接名条目。我的意思是,如果用户再次使用key1或key2或key3连接名输入值,

  • 我有一个XMLPath对象,我想为一些节点取属性名。例如, 对于这个XML,什么是XMLPath表达式来获取的属性? 我可以通过以下内容获取md:EntityDescriptor的entityID: 但是对于位置属性,我想得到 我得到的输出是,其他什么都没有。

  • 问题内容: 我有几个线程组。我想使用第一组的变量。在第二组中,此var应该在BeanShell中使用。所以:在第一个线程组中,我使用以下代码创建了BeanShell断言: 在第二个线程组中,我有BeanShell预处理器。如果有这样的行: 我尝试过这样的一些变化: 但这不起作用。请帮助在BeanShell预处理器中使用$ {__ property(erroriden)}。 问题答案: 在第一个线程