【发布时间】:2016-11-17 15:49:27
【问题描述】:
我想从我的计算机中选择一个 XML 文件进行解析。该表格有效,我可以使用 Input::file('file');功能。但是,我想通过仅将其作为临时文件上传来解析此文档。当我想解析它时,我得到如下错误:“无法从字符串解析”。解析器似乎找不到该文件。我尝试了两个解析器:SimpleXML 和 XMLParser(来自管弦乐队)。
public function uploadFile(Request $ file){
$data =Input::file('file');
$informationdata = array('file' => $data);
$rules = array(
'file' => 'required|mimes:xml|Max:10000000',
);
$validator= Validator::make($informationdata, $rules);
if($validator->fails()){
echo 'the file has not the correct extension';
} else{
XmlParser::load($data->getRealPath());
}
我也尝试在存储文件后解析它。
private function store($data){
$destinationPath = public_path('uploads\\');
$fileName = $data->getClientOriginalName();
$data->move($destinationPath,$fileName);
$xml = simplexml_load_file($destinationPath.$fileName);
}
提前感谢您的帮助。
【问题讨论】:
标签: php xml parsing laravel-5.2