2017-06-06 16 views
-1

XMLデータをMySQLデータベースに保存する際に助けが必要です。ここに私のコードは次のとおりです。PHPでXML子ノードの値をデータベースに保存する方法

<?xml version="1.0" encoding="UTF-8"?><Response Code="200"><Description>http://sample.net</Description><URL>/Patient/PatientView.aspx?pid=642</URL></Response> 

今、私がやりたいこと<Description>タグの値と<URL>タグを取得し、mysqlデータベースに保存し、その後、完全なURLになるためにそれらを組み合わせることです。

+0

xmlを最初に解析し、解析を終えたらpdoを使用して接続して挿入してください – Ghost

+0

あなたの提案を試してください:-) – vince

答えて

1

参照の質問ここHow do you parse and process HTML/XML in PHP?

あなたが含まれています

$xmlStr = '<?xml version="1.0" encoding="UTF-8"?><Response Code="200"><Description>http://sample.net</Description><URL>/Patient/PatientView.aspx?pid=642</URL></Response>'; 

$response = new SimpleXMLElement($xmlStr); 

$url = (string) $response->Description . (string) $response->URL; 

$urlを解析するためのSimpleXML(http://php.net/manual/en/simplexml.examples-basic.phpを参照)を使用することができます。

http://sample.net/Patient/PatientView.aspx?pid=642 

その後にデータを保存するためにPDOhttp://php.net/manual/en/book.pdo.php)を使用しますデータベース:

try { 
    $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); 
    $stmt = $dbh->prepare("INSERT INTO sample (url) VALUES (:url)"); 
    $stmt->bindParam(':url', $url); 
    $stmt->execute(); 
} catch (PDOException $e) { 
    print "Error!: " . $e->getMessage() . "<br/>"; 
    die(); 
} 
+0

ありがとうあなたはこの@ Sergey Kasatkinに、この1つを試してみてください。 :-) – vince

関連する問題