![]() |
|
|
| Subject:
PHP5 Code for phrasing XML Files
Category: Computers > Programming Asked by: shua-ga List Price: $10.00 |
Posted:
22 Mar 2006 11:37 PST
Expires: 21 Apr 2006 12:37 PDT Question ID: 710627 |
I need PHP5 Code that reads an array of XML file (Sample Range is 0100-1000.xml) and breaks each field down into a string so it can be saved into a MySQL database. Bellow is a sample XML file. ~~~ This is an example of a XML File that needs to be read ~~~ <?xml version="1.0" encoding="iso-8859-1"?> <testcell> <id>12345</id> <displayinfo>12345</displayinfo> <entered>2006-02-25 13:28:12</entered> <first>0</first> <image>./img/type1.jpg</image> <itemclass>1</itemclass> <itemid>12345</itemid> <name>Gear #1</name1> <version>37</version> </testcell> ~~~~~ End of File ~~~~~ |
|
| There is no answer at this time. |
|
| Subject:
Re: PHP5 Code for phrasing XML Files
From: way2cool-ga on 24 Mar 2006 17:04 PST |
Here's how:
<?
$xmlfiles = range(1,1);
foreach ( $xmlfiles as $i)
{
$cols = "";
$vals = "";
$f = sprintf("%04d.xml", i);
$testcell = simplexml_load_file($f);
$a = get_object_vars($testcell);
$cols = implode(",", array_keys($a));
$vals = "'".implode("','", array_values($a))."'";
$sql = sprintf("INSERT INTO testcell (%s) VALUES (%s)", $cols, $vals);
print($sql."\n");
// mysql_query($sql);
}
?> |
| Subject:
Re: PHP5 Code for phrasing XML Files
From: shua-ga on 28 Mar 2006 12:17 PST |
it is 99% there. I'm having a problem. The first file it is scanning is 0000.xml. My first file is 0100.xml since there is no 0000 station. I tried playing with the range but it always tries to start off at 0000.xml |
| Subject:
Re: PHP5 Code for phrasing XML Files
From: shua-ga on 28 Mar 2006 13:20 PST |
$f = sprintf("%04d.xml", i);
after a little bit of trial I found out that "i" should have been "$i"
and it was filling 0000 due to the formatting on the line. since there
was no i it just filled it with all zeros.
Thank You very much! |
If you feel that you have found inappropriate content, please let us know by emailing us at answers-support@google.com with the question ID listed above. Thank you. |
| Search Google Answers for |
| Google Home - Answers FAQ - Terms of Service - Privacy Policy |