首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Zend1.x中将xml文件转换为数组时不显示标记的内容

在Zend1.x中将xml文件转换为数组时不显示标记的内容
EN

Stack Overflow用户
提问于 2013-12-21 10:27:35
回答 1查看 63关注 0票数 1

我有这样一个xml文件:

代码语言:javascript
复制
<?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)没有出现在新的数组中:

代码语言:javascript
复制
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文件有什么问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-21 10:38:37

在使用这个Zend解析器时,以这种方式混合属性和值是没有意义的。我建议您将值移动到" value“属性中,或者定义子元素中的所有键。

代码语言:javascript
复制
<field id="name" show="true" value="Tên sản phẩm" />

或者:

代码语言:javascript
复制
<field>
    <id>name</id>
    <show>true</show>
    <value>Tên sản phẩm</value>
</field>

普通的(如SimpleXML或DOMDocument )可以处理原始的XML,但是这个Zend解析器似乎并不是为了这样做而设置的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20717974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档