2013-06-11 71 views
0

這是我的php代碼,用於檢查名爲$ GEcode的標籤是否作爲_.xml文件中的節點存在:第4行中爲 ,當我編寫GEcode = $ GEcode時,它回顯'不存在',當引號存在時(GEcode ='$ GEcode'),它返回「exsits」。我很困惑,$ GEcode已經是一個字符串了,爲什麼仍然需要引號? (形式,名字= 「GEcode」;值= 「GE1319」)是否需要在simpleXML中帶有字符串的引號php

1.<?php 
2.$courselist = simplexml_load_file("_.xml"); 
3.$GEcode = $_POST['GEcode']; 
4.$course=$courselist->xpath("child::course[GEcode='$GEcode']"); 
5.if(empty($course)){ 
6.echo "not exsits"; 
7.} 
8.else{ 
9.echo "exsit"; 
10.} 
11.?> 

回答

0

考慮正被傳遞到的xpath的字符串。隨着報價,它是:

child::course[GEcode='GE1319'] 

沒有引號,它是:

child::course[GEcode=GE1319] 

這是無效的XPath語法,因爲值必須加引號。

+0

但$ GEcode ='GE1319',它已經結束引號。 – xhg

+0

你從什麼得到:echo「child :: course [GEcode ='$ GEcode']」; – Joe

相關問題