如何使用php解析svg文件中的形状,并将选择数据添加到数据库中?

如何使用php解析svg文件中的形状,并将选择数据添加到数据库中?,php,xml,svg,Php,Xml,Svg,实际上,我试图做的是从svg文件中提取形状信息,并将形状按id存储到mysql数据库中。由于php有许多工具可用于读取xml,我将svg文档转换为xml文档,但不幸的是,svg文档中的形状存储为属性 我试图使用attributes()方法,但没有成功,因为我遇到了php错误致命错误:当我试图从(现在的)xml文档中获取rect数据时,对phpdocument.php中的非对象调用了成员函数attributes() 我用于示例的完整xml文档可以在这里找到 我最初使用的xml属性测试代码如下 $

实际上,我试图做的是从svg文件中提取形状信息,并将形状按id存储到mysql数据库中。由于php有许多工具可用于读取xml,我将svg文档转换为xml文档,但不幸的是,svg文档中的形状存储为属性

我试图使用attributes()方法,但没有成功,因为我遇到了php错误致命错误:当我试图从(现在的)xml文档中获取rect数据时,对phpdocument.php中的非对象调用了成员函数attributes() 我用于示例的完整xml文档可以在这里找到 我最初使用的xml属性测试代码如下

 $xml_file_open = simplexml_load_file("svgboard.xml");
 foreach($xml_file_open->rect[0]->attributes() as $a => $b)
{
echo $a, '="',$b,"\"</br>";
}
$xml\u file\u open=simplexml\u load\u文件(“svgboard.xml”);
foreach($xml\u file\u open->rect[0]->attributes()作为$a=>b)
{
回声$a,“=”,$b,“\”
”; }
假设您正确地打开了文件(为了清楚起见,我假设您的文件检查已被删除),您要查找的rect位于G元素内部,因此$xml\u file\u open->rect[0]不存在。你可能想要$xml\u file\u open->g->rect[0]

这就是它,兄弟,再次感谢:)我以前从未使用过xml,但对它有一个简单的了解,这非常有帮助。请注意,你如何制作属性变量,以便我可以将它们存储到数据库中,你必须通过它们进行写入,提取细节,然后不使用“echo blah”,您可以直接将它们写入数据库。