通过父属性访问值
我希望根据传递的属性通过 xpath 获取值 A-1。
我已经通过 php 从上一页传递了单元的索引属性,并通过全局 GET 访问它:
$value = intval($_GET['index']);
xml:
<UNIT index='1'>
<ID>A-1</ID>
<MANUFACTURER>testing inc.</MANUFACTURER>
</UNIT>
<UNIT index='2'>
<ID>A-2</ID>
<MANUFACTURER>testing inc.</MANUFACTURER>
</UNIT>
我试图使用以下命令回显它:
$xml = new SimpleXMLElement('demo.xml',NULL,true);
echo $xml->UNIT[$value]->ID;
我知道我正在获取我需要传递的“1”因为我回显了 $value 来检查,但是 它给了我 A-2 的 ID,这将是 xml 索引号(从 0 开始)——而不是我的属性索引号。
I am looking to get the value A-1 through xpath based on a passed attribue.
I have passed the index attribute of the unit through php from a previous page and am accessing it by global GET:
$value = intval($_GET['index']);
the xml:
<UNIT index='1'>
<ID>A-1</ID>
<MANUFACTURER>testing inc.</MANUFACTURER>
</UNIT>
<UNIT index='2'>
<ID>A-2</ID>
<MANUFACTURER>testing inc.</MANUFACTURER>
</UNIT>
I'm trying to echo it out using:
$xml = new SimpleXMLElement('demo.xml',NULL,true);
echo $xml->UNIT[$value]->ID;
I know i'm getting the "1" that I need passed through because I echo'd $value to check, but
its giving me the ID of A-2, which would be the xml index number (starting from 0) - not my attribute index number.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
SimpleXMLElement::xpath
方法来查询特定的 < code>UNIT 您想要使用 XPath 查询(如//UNIT[@index=2]
)。You can use the
SimpleXMLElement::xpath
method to query for the specificUNIT
that you want with an XPath query like//UNIT[@index=2]
.使用:
//UNIT[@index=$value]/ID
Use:
//UNIT[@index=$value]/ID