我有这样一个xml文件:
<?xml version="1.0"?>
<zend-config xmlns:zf="http://framework.zend.com/xml/zend-config-xml/1.0/">
<tables>
<table>
<id>product</id>
<name>Sản phẩm</name>
<fields>
<field id="id" show="false">Id</field>
<field id="name" show="true">Tên sản phẩm</field>
<field id="price" show="true">Giá sản phẩm</field>
<field id="description" show="true">Miêu tả</field>
<field id="image" show="true">Hình ảnh</field>
<field id="last_update" show="false">Ngày cập nhật</field>
<field id="sold_qty" show="true">Số lượng đã bán</field>
<field id="current_qty" show="true">Số lượng hiện tại</field>
<field id="category_id" show="true">Thuộc danh mục</field>
</fields>
</table>
</tables>
</zend-config>我使用$reader = new Zend_Config_Xml('assets/config.xml', 'tables');读取这个文件,但是字段的内容(如Tén sản phẩm或Giásản phẩm)没有出现在新的数组中:
Array (
[table] => Array (
[id] => product
[name] => Sản phẩm
[fields] => Array (
[field] => Array (
[0] => Array ( [id] => id [show] => false )
[1] => Array ( [id] => name [show] => true )
[2] => Array ( [id] => price [show] => true )
[3] => Array ( [id] => description [show] => true )
[4] => Array ( [id] => image [show] => true )
[5] => Array ( [id] => last_update [show] => false )
[6] => Array ( [id] => sold_qty [show] => true )
[7] => Array ( [id] => current_qty [show] => true )
[8] => Array ( [id] => category_id [show] => true ) ) ) ) )xml文件有什么问题?
发布于 2013-12-21 10:38:37
在使用这个Zend解析器时,以这种方式混合属性和值是没有意义的。我建议您将值移动到" value“属性中,或者定义子元素中的所有键。
<field id="name" show="true" value="Tên sản phẩm" />或者:
<field>
<id>name</id>
<show>true</show>
<value>Tên sản phẩm</value>
</field>普通的(如SimpleXML或DOMDocument )可以处理原始的XML,但是这个Zend解析器似乎并不是为了这样做而设置的。
https://stackoverflow.com/questions/20717974
复制相似问题