我有一个 XML 文件
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header />
<s:Body>
<GetAllItemCategoryResponse xmlns="http://tempuri.org/">
<GetAllItemCategoryResult xmlns:a="http://schemas.datacontract.org/2004/07/HQService" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:ItemsCategory>
<a:Code>prov</a:Code>
<a:Description>Te Fresketa</a:Description>
<a:LastModifiedDate>0001-01-01T00:00:00</a:LastModifiedDate>
<a:active>true</a:active>
</a:ItemsCategory>
</GetAllItemCategoryResult>
</GetAllItemCategoryResponse>
</s:Body>
</s:Envelope>
我需要读取这个文件并将记录存储到数据库中。到目前为止,我已经设法上传和阅读记录,但是我无法将它们存储在我的数据库中。我已经看过这个示例,它与我的案例具有相似的 XML 格式,但它不起作用PHP - 在 PHP 中将 XML 转换为数组 - 在 php 中解析一个肥皂 xml 并将其存储在数据库中
我正在使用 CodeIgniter(下面是我的代码)
function set_xml()
{
if ($this->input->post('submit'))
{
//uploading the file to the server
if (!empty($_FILES['userfile']['name'])){
$this->upload->do_upload($_FILES['userfile']['name']);
}
}
$xml = realpath(APPPATH . '../public/').'/'.$_FILES['userfile']['name'];
$fh = fopen($xml,'r');
$theData = fread($fh,filesize($xml));
fclose($fh);
$element = new simpleXMLElement($theData);
$centerElement = $element->Body->GetAllItemCategoryResponse->GetAllItemCategoryResult->ItemsCategory;
$center = array(
$centerElement->Code
);
var_dump($centerElement);
}
请问有什么帮助吗?