2012-02-28 87 views
0

我一直在試圖讓id字段拉,並不知道我要出錯的地方。其餘的數據正確拉動,但我試圖添加一些新的一些現有的代碼,我試過的一切都沒有奏效。以下是我的XML和我一直在努力的PHP代碼。從一個xml上傳中拉出一個特定的字段

我以前沒有用過xml和php的組合,所以我真的可以在正確的方向上使用push。

<?xml version="1.0" encoding="UTF-8"?> 
<enterprise> 
    <person> 
     <sourcedid> 
      <source>Spirit Awards</source> 
      <id>SP8675309</id> 
     </sourcedid> 
     <userid>...</userid> 
     <name> 
      <fn>...</fn> 
     </name> 
     <email>...</email> 
    </person> 

PHP代碼:

function get_userid(){ 
    return $this->uid; 
} 
function __construct($xmlData){ 
    $this->uid = (string)$xmlData->id; 
} 
+0

另外,歡迎使用Stack Overflow。 – rdlowrey 2012-02-28 03:00:41

回答

0

SimpleXMLdocs使得這個......嗯......簡單。您發佈的XML缺少關閉</enterprise>標籤。假設您實際解析的XML包含結束標記,請考慮:

$str = '<?xml version="1.0" encoding="UTF-8"?> 
<enterprise> 
    <person> 
     <sourcedid> 
      <source>Spirit Awards</source> 
      <id>SP8675309</id> 
     </sourcedid> 
     <userid>...</userid> 
     <name> 
      <fn>...</fn> 
     </name> 
     <email>...</email> 
    </person> 
</enterprise> 
'; 

$xml = simplexml_load_string($str); 
$var = (string) $xml->person->sourcedid->id; 
echo $var; // outputs: SP8675309 
+0

是的,我剛剛複製了文件的一部分。它確實有一個結束標記,我只是複製了一部分文件,用於上傳到頁面的示例。我現在要試一試,看看我能否實現它。謝謝! – Anirok 2012-02-28 04:24:19

相關問題