访问XML对象的节点

时间:2010-05-17 10:58:22

标签: php xml object

我正在尝试从xml文件访问某些数据,这是问题所在。

###XML FILE
<products>
    <product>
        ....
        ....
    </product>
    <product>
        ....
        ....
    </product>
    etc...
</products>

我知道我需要的数据是($products->product->myProdNode)我将这个映射(以及许多其他数据)作为字符串存储在我的数据库中,例如“product->prodCode”或“{{1 '如何使用存储在我数据库中的字符串来访问这些数据。

先谢谢你的帮助!

1 个答案:

答案 0 :(得分:2)

我想如果你替换你的 - &gt;使用正斜杠(/),它们有效地成为Xpath,您可以像这样查询节点内容。

E.g

'product->dedscriptions->short_desc' should be mapped to
'product/dedscriptions/short_desc'

请阅读Xpath here

的更多信息

E.g。在C#

XmlNode.SelectSingleNode(“product / dedscriptions / short_desc”)。InnerText将获取简短描述文本

php

$ result = $ record-&gt; xpath('descriptions / short_description');

while(list(,$ node)= each($ result)){     echo'结果是:',$ node,“\ n”; }