Доступ к узлу объекта XML - PullRequest
1 голос
/ 17 мая 2010

Я пытаюсь получить доступ к определенным частям данных из XML-файла, вот проблема.

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

Я знаю, что необходимая часть данных находится в ($products->product->myProdNode). У меня есть это (и многие другие) отображение, хранящееся в моей базе данных в виде строки, например, product->prodCode или * 1006. получить доступ к этим данным, используя строки, хранящиеся в моей базе данных.

Заранее спасибо за помощь!

1 Ответ

2 голосов
/ 17 мая 2010

Я думаю, что если вы замените свой -> на косую черту (/), они фактически станут Xpath, и вы можете запросить содержимое узла таким образом.

* 1003 например *

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

Пожалуйста, читайте больше на Xpath здесь

например. В C #

XmlNode.SelectSingleNode ("product / dedscription / short_desc"). InnerText получит текст краткого описания

In php

$ result = $ record-> xpath ('description / short_description');

while (list (, $ node) = each ($ result)) { echo 'Results is:', $ node, "\ n"; }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...