0

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

我尝试使用 attributes() 方法但没有运气,因为我得到了 php 错误 Fatal error: Call to a member function attributes() on a non-object in phpdocument.php 当我试图从(现在) 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>";
}
4

1 回答 1

1

Assuming you open the file correctly (I assume your file checking is removed for clarity), the rect you are looking for is inside the G element, so $xml_file_open->rect[0] doesn't exist. You probabaly want $xml_file_open->g->rect[0]

于 2012-04-24T08:46:32.997 回答