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

如何从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: 但是对于位置属性,我想得到 我得到的输出是,其他什么都没有。

  • 是否可以从代码生成器xml配置文件中的属性文件(例如数据库属性文件)中读取值? 例如,我将所有数据库属性存储在一个单独的文件中,如:- 以上连接信息正被我的应用程序用来访问数据库。我希望我的jooqCodeGen.xml看起来有点像这样: 这样我就不必复制属性了。我正在从build触发JOOQ代码生成工具。格拉德尔 建筑格拉德尔 我们有没有办法做到这一点?