Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как разделить получившийся результат? / 4 сообщений из 4, страница 1 из 1
05.02.2015, 20:06
    #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
05.02.2015, 21:27
    #38872854
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как разделить получившийся результат?
Dmitriy1987как его раздробить?
Код: php
1.
2.
3.
4.
foreach ($titles as $node) {
  foreach ($node->childNodes as $child)
    echo $child->textContent."<br>";
}

[/quote]
...
Рейтинг: 0 / 0
06.02.2015, 08:44
    #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
06.02.2015, 15:47
    #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
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как разделить получившийся результат? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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