Общие > Веб-технологии
вырезания текста?
Макс:
Нong
вообще-то если єти данные просто выводятся в формуляр и больше с ними никакой работы не проводится то можно просто наложить XSL-шаблон, получить HTML и вывести там, где нужно
Пример на php+domxml:
<?
// твой XML-документ
$xml = "<RESPONSE_XML>
<COUNTRY>
<CITIES>
<CITY>
<CITY_NAME>ansbach</CITY_NAME>
<EXTERNAL_REF>nue</EXTERNAL_REF>
</CITY>
<CITY>
<CITY_NAME>aschaffenburg</CITY_NAME>
<EXTERNAL_REF>fra</EXTERNAL_REF>
</CITY>
<CITY>
<CITY_NAME>wittenberg</CITY_NAME>
<EXTERNAL_REF>txl</EXTERNAL_REF>
</CITY>
<CITY>
<CITY_NAME>wolfsburg</CITY_NAME>
<EXTERNAL_REF>haj</EXTERNAL_REF>
</CITY>
<CITY>
<CITY_NAME>wuerzburg</CITY_NAME>
<EXTERNAL_REF>nue</EXTERNAL_REF>
</CITY>
</CITIES>
</COUNTRY>
</RESPONSE_XML>";
// xsl-шаблон
$xsl = \'<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="1.0" indent="yes"/>
<xsl:template match="//CITIES">
<table>
<xsl:for-each select="CITY">
<tr>
<td><xsl:text>City :</xsl:text><xsl:value-of select="CITY_NAME"/></td>
<td><xsl:text>Ref :</xsl:text><xsl:value-of select="EXTERNAL_REF"/></td>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>\';
// собственно сам парсинг
$dom_xsl = domxml_xslt_stylesheet($xsl);
$dom_xml = domxml_open_mem($xml);
$tmp = $dom_xsl->process($dom_xml);
$html = $dom_xsl->result_dump_mem($tmp); // <-- здесь результат преобразования
?>
данный пример просто выводит данные в ХТМЛ-таблице
Hong:
Привет.
Макс какая версия PHP у тебя установлена?
У меня 4.2.2 и всё равно не работает вот ета часть кода:
// собственно сам парсинг
$dom_xsl = domxml_xslt_stylesheet($xsl);
$dom_xml = domxml_open_mem($xml);
$tmp = $dom_xsl->process($dom_xml);
$html = $dom_xsl->result_dump_mem($tmp); //
Макс:
1. я тестил на 4.3.2
2. текст ошибки покажи
3. domxml подключен ?
Hong:
Привет.
Код ошыбки: Fatal error: Call to undefined function: domxml_xslt_stylesheet() in c:\\apache\\htdocs\\test.php
domxml у меня не подключён.
Cu.
Макс:
--- Цитировать ---domxml у меня не подключён.
--- Конец цитаты ---
ну подключи.
можно еще через sablotron, но domxml пошустрее ИМХО
Навигация
Перейти к полной версии