Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> xml dom, Как правильно обратиться 
:(
    Опции темы
DeUDero
Дата 14.6.2010, 23:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 1.5.2010

Репутация: нет
Всего: нет



Подскажите пожалуйста как вывести из файлика x.xml_ часть эксемела, например 
Код

<OriginDestinationOption SectorSequence="1">

<FlightSegment DepartureDateTime="2010-06-28T20:04:00" ArrivalDateTime="2010-06-28T22:03:00" RPH="1" FlightNumber="2560" ResBookDesigCode="L" NumberInParty="1" E_TicketEligibility="Eligible">
<DepartureAirport LocationCode="MIA">Miami International, FL, US</DepartureAirport>
<ArrivalAirport LocationCode="ATL">Atlanta, GA, US</ArrivalAirport>
<OperatingAirline Code="DL">Delta Air Lines</OperatingAirline>
<Equipment AirEquipType="M88">MC DONNELL DOUGLAS MD-88 JET</Equipment>
<MarketingAirline Code="DL">Delta Air Lines</MarketingAirline>

<TPA_Extensions>
<CabinType Cabin="Economy"/>
<JourneyTotalDuration>01:59</JourneyTotalDuration>
</TPA_Extensions>
</FlightSegment>
</OriginDestinationOption>




Код

<?php
$xml='... здесь содержимое x.xml_';
$xml = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);
foreach ($xml->sResponse->DOTA->PricedItineraries->PricedItinerary->AirItinerary->OriginDestinationOptions->OriginDestinationOption->FlightSegment as $item) {    
echo "<h2>". $item->DepartureAirport. "</h2>";
}
?>


Спасибо smile 


Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  x.xml_ 15,31 Kb
PM MAIL   Вверх
The_Aleksey
Дата 18.6.2010, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


<?php
*


Профиль
Группа: Участник
Сообщений: 112
Регистрация: 10.10.2007
Где: Москва

Репутация: 5
Всего: 6



когда-то ковырялся с xml, но потом забросил. Вот тестовый пример, который я написал для освоения:
Код

$xml=utf8_encode('<?xml version="1.0" encoding="UTF-8"?>
<ManyElements>
   <element id="1" attr1="атрибут1" attr2="атрибут2">
      <child>параметр1</child>
      <child>параметр2</child>
      <child>параметр3</child>
   </element>
   <element id="2" attr1="атрибут3" attr2="атрибут4">
      <child>параметр4</child>
      <child>параметр5</child>
      <child>параметр6</child>
      <child>параметр6.1</child>
      <child>параметр6.2</child>
   </element>
   <element id="3" attr1="атрибут5" attr2="атрибут6">
      <child>параметр7</child>
      <child>параметр8</child>
      <child>параметр9</child>
   </element>
</ManyElements>
');

я делал в виде строки, можно подключать файл xml, и далее обработка:

Код

$dom=new domDocument("1.0", "UTF-8");
$dom->loadXML($xml);
$xpc=new DOMXPath($dom);
$result=$xpc->query('//*[@id="2"]');
$element=$result->item(0);
$child=$element->getElementsByTagName("child");
echo 'count elements: '.$child->length."<br>";
for($i=0; $i<$child->length; $i++)
{
   $output=$child->item($i);
   echo utf8_decode($dom->saveXML($output))."<br>";
}
$attr=$element->attributes;
echo 'count attributes: '.$attr->length."<br>";

foreach($attr as $i=>$node)
{
   echo "Атрибут ".$i.": ";
   echo utf8_decode($node->nodeName."=".$node->nodeValue)."<br>";
}


может быть поможет
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0446 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.