php - xml解析器注意:尝试获取非对象的属性

时间:2016-02-03 16:08:45

标签: php xml xpath xml-parsing

我的xml解析器出了问题,这是xml文件:

if (self.splitViewController.displayModeButtonItem == nil) {
    NSLog(@"displayModeButtonItem is nil");
} else {
    NSLog(@"displayModeButtonItem is NOT nil");
}

我使用该代码来解析xml文件:

<?xml version="1.0" encoding="UTF-8"?>
<root name="gf">
  <node id="textone"/>
  <node id="textwo"/>
  <node id= "texthree" />
</root>

为什么我在最后一行收到此错误? &#34;注意:试图获得非对象的属性&#34;我已经使用过这段代码了,而且#&lt; id;它是一个有效的数字,为什么当它成为一个字符串时它不起作用?

1 个答案:

答案 0 :(得分:1)

如果它适用于整数,但不适用于字符串,则可能只需要在查询中引用变量:

 $result2= $xpath2->query('/root[@name="gf"]/node1[@id="'. $id2.'"]');