PHP解析bpmn生成的XML文件会有数据丢失
这是用xml_parser解析
$xmlfile = 'test.xml';
$xmlparser = xml_parser_create();
// 打开文件并读取数据
$fp = fopen($xmlfile, 'r');
$xmldata = fread($fp, 4096);
xml_parse_into_struct($xmlparser,$xmldata,$values);
xml_parser_free($xmlparser);
echo json_encode($values);
这是用别人递归方式解析
//对xml文件进行解析
function get_xml_file($filename = 'test.xml'){
//首先要建一个DOMDocument对象
$domObject = new DOMDocument();
//加载test.xml文件
$domObject->load($filename);
//返回xml文件的根节点
$rootObject = $domObject->documentElement;
//根据跟节点取到xml的结构返回一个数组;
$array = get_node_array($rootObject);
//返回xml结构,类型为数组
return $array;
}
//返回一个xml节点的所以子元素
function get_node_array($node)
{