powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как разделить получившийся результат?
4 сообщений из 4, страница 1 из 1
Как разделить получившийся результат?
    #38872816
Dmitriy1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть код:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<?PHP
$dom = new DomDocument();
$dom->load("yql.xml");
$xp = new domXPath($dom);
$titles = $xp->query("results/quote");
foreach ($titles as $node)
{
  echo $node->textContent."<br>";
}
?>


есть xml документ
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
<results>
<quote Symbol="TIBX">
<Date>2013-12-31</Date>
<Open>22.70</Open>
<High>22.86</High>
<Low>22.46</Low>
<Close>22.48</Close>
<Volume>1727900</Volume>
<Adj_Close>22.48</Adj_Close>
</quote>
<quote Symbol="TIBX">
<Date>2013-12-30</Date>
<Open>22.48</Open>
<High>22.76</High>
<Low>22.32</Low>
<Close>22.67</Close>
<Volume>1743300</Volume>
<Adj_Close>22.67</Adj_Close>
</quote>
<quote Symbol="TIBX">
<Date>2013-12-27</Date>
<Open>22.63</Open>
<High>22.82</High>
<Low>22.41</Low>
<Close>22.47</Close>
<Volume>1836500</Volume>
<Adj_Close>22.47</Adj_Close>
</quote>
<quote Symbol="TIBX">
<Date>2013-12-26</Date>
<Open>22.49</Open>
<High>22.84</High>
<Low>22.47</Low>
<Close>22.57</Close>
<Volume>2226200</Volume>
<Adj_Close>22.57</Adj_Close>
</quote>


Результат:
2013-12-3122.7022.8622.4622.4817 2790022.48
как его раздробить?
...
Рейтинг: 0 / 0
Как разделить получившийся результат?
    #38872854
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitriy1987как его раздробить?
Код: php
1.
2.
3.
4.
foreach ($titles as $node) {
  foreach ($node->childNodes as $child)
    echo $child->textContent."<br>";
}

[/quote]
...
Рейтинг: 0 / 0
Как разделить получившийся результат?
    #38872990
Dmitriy1987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если мне надо определить конкретный узел. Например Date
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
foreach ($titles as $node) 
  {?><tr><?php
    foreach ($node->childNodes as $child)
    {
      if($titles->nodeName=="Date")
	  {
	  ?>
	  <td><?php echo $child->textContent;?></td>
	  <?php
	  }
	  
    }
	?></tr><?php
  }  
...
Рейтинг: 0 / 0
Как разделить получившийся результат?
    #38873508
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitriy1987А если мне надо определить конкретный узел.
Код: php
1.
2.
$xp = new DOMXPath($dom);
$date = $xp->query("results/quote/Date");


или
Код: php
1.
$date = $xp->query("Date", $titles);
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как разделить получившийся результат?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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