【问题标题】:how do you parse shapes from an svg file with php and add select data to a database?如何使用 php 解析 svg 文件中的形状并将选择数据添加到数据库中?
【发布时间】:2012-04-24 16:46:32
【问题描述】:

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

我尝试使用 attributes() 方法,但没有运气,因为我收到了 php 错误致命错误:当我尝试从中获取 rect 数据时,调用 phpdocument.php 中非对象上的成员函数 attributes() (现在)xml 文档 我用于示例的完整 xml 文档可以在这里找到 http://pastebin.com/ZyNB7yKu 我最初使用的 xml 属性测试代码是这样的

 $xml_file_open = simplexml_load_file("svgboard.xml");
 foreach($xml_file_open->rect[0]->attributes() as $a => $b)
{
echo $a, '="',$b,"\"</br>";
}

【问题讨论】:

    标签: php xml svg


    【解决方案1】:

    假设您正确打开文件(为了清楚起见,我假设您的文件检查已被删除),您要查找的 rect 在 G 元素内,因此 $xml_file_open->rect[0] 不存在。你可能想要 $xml_file_open->g->rect[0]

    【讨论】:

    • 就是这样,兄弟,再次感谢 :) 我以前从未使用过 xml,但对它有一个简要的了解,这非常有帮助。
    • 在相关说明中,您将如何制作属性变量以便我可以将它们存储到数据库中
    • 您必须遍历它们,提取详细信息,然后您可以将它们直接写入数据库,而不是使用“echo blah”。
    猜你喜欢
    • 1970-01-01
    • 2012-03-10
    • 2013-03-02
    • 1970-01-01
    • 1970-01-01
    • 2013-11-13
    • 1970-01-01
    • 2019-02-10
    • 1970-01-01
    相关资源
    最近更新 更多