Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / запрос на xPath / 3 сообщений из 3, страница 1 из 1
01.06.2009, 09:09
    #36018253
maxandeer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос на xPath
Есть xml файл приведенный ниже, так вот мне надо чтобы вывелись все тарибуты ,а также все что находится между тегами price_plan>1</price_plan>, <ldservice>2</ldservice>, <vat_free>3</vat_free> с названием тега. Например : oper_date 01.01.09 subscriber_id 44444 pnone_number 232323 price_plan 1 dservice 2 vat_free 3 но сделать нужно так чтобы не применять название тегов т.е. универсальный, обычно прописывают полный путь там main/insert но мне надо универсальный сделать.

автор<main version="1.0">
<insert oper_date="2008-06-18T15:37:03">
<subscriber subscriber_id="44444">
<phone pnone_number="232323">
<device />
<price_plan>1</price_plan>
<ldservice>2</ldservice>
<vat_free>3</vat_free>
</phone>
</subscriber>
</insert>
<insert oper_date="2008-06-18T15:37:03">
<subscriber subscriber_id="33333">
<phone pnone_number="535353">
<device />
<price_plan>1</price_plan>
<ldservice>2</ldservice>
<vat_free>3</vat_free>
</phone>
</subscriber>
</insert>
</main>

есть небольшая наработка но дальше придумать ничего не могу плиз чем сможете помогите
автор$test=array();
$string ="iskra.xml";
$xml = simplexml_load_file($string);
$result = $xml->Xpath("//*");
foreach ($result as $node)
{
$test=$text . '<BR>';
print_r($test);
}
...
Рейтинг: 0 / 0
04.06.2009, 07:45
    #36024780
jfm06
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос на xPath
maxandeer,

Можно уточнить, вам нужно из одного XML получить другой XML?

В противному случае, универсальный обработчик просто скинет все атрибуты и значения узлов в одну кучу. Ну или по разным строкам раскидает.
...
Рейтинг: 0 / 0
04.06.2009, 10:52
    #36025087
XT84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос на xPath
maxandeer,
вот для атрибутов

Код: plaintext
//attribute::*

для узлов надо писать свой запрос под каждый

Код: plaintext
1.
2.
3.
4.
5.
/main/child::*/subscriber/child::*/price_plan

/main/child::*/subscriber/child::*/ldservice

/main/child::*/subscriber/child::*/vat_free
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / запрос на xPath / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]