我的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;它是一个有效的数字,为什么当它成为一个字符串时它不起作用?
答案 0 :(得分:1)
如果它适用于整数,但不适用于字符串,则可能只需要在查询中引用变量:
$result2= $xpath2->query('/root[@name="gf"]/node1[@id="'. $id2.'"]');