我正在尝试从xml文件访问某些数据,这是问题所在。
###XML FILE
<products>
<product>
....
....
</product>
<product>
....
....
</product>
etc...
</products>
我知道我需要的数据是($products->product->myProdNode
)我将这个映射(以及许多其他数据)作为字符串存储在我的数据库中,例如“product->prodCode
”或“{{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”; }