database
Guest
XML -> HTML
Есть в налии код:
Код взят из примера.
Имется xml:
Скрипт выводит данные, но не так, то есть если поле URL, или другой слишком длинное то, он его разбивает..... :
ЗЫ: ногами не пинайте Искал, но ничего подходящего не нашал
Есть в налии код:
PHP:
$xml = "";
$file = 'format.php';
$currentTag = "";
$currentAttribs = "";
function startElement($perser, $name, $attribs)
{
global $currentTag;
$currentTag = $name;
switch($name)
{
case "Listings":
print "<p>BEGIN</p>";
break;
}
}
function endElement ($perser, $name)
{
global $currentTag;
switch ($name)
{
case "Listings":
print "<p>END</p>";
break;
}
$currentTag = "";
}
function getData ($parser, $data)
{
global $currentTag, $xml;
switch($currentTag)
{
case "URI":
$xml['link'][] = trim($data);
break;
case "URL":
$xml['title'][] = $data;
break;
case "Description":
$xml['description'][] = trim($data);
break;
}
}
$xmlPerser = xml_parser_create();
$caseFold = xml_parser_get_option($xmlPerser, XML_OPTION_CASE_FOLDING);
$targetEncoding = xml_parser_get_option($xmlPerser, XML_OPTION_TARGET_ENCODING);
if ($caseFold == 1)
{
xml_parser_set_option($xmlPerser, XML_OPTION_CASE_FOLDING, false);
}
xml_parser_set_option($xmlPerser, XML_OPTION_SKIP_WHITE, 1);
xml_set_element_handler($xmlPerser, 'startElement', 'endElement');
xml_set_character_data_handler($xmlPerser, 'getData');
$fp = fopen($file, "r");
while ($data = fread($fp, 4096))
{
xml_parse($xmlPerser, $data);
xml_parser_free($xmlPerser);
}
xml_parser_free($xmlPerser);
Имется xml:
PHP:
<Listing>
<1>bla</2>
<URL>blablabla</URL>
<2>bla</2>
</Listing>
Как с этим бороться? Или это не из-за длины поля?string(0) ""
[6]=>
string(91) "sfspsyavansvafahsfsysxaxadsvapamaxaxsxskssaosysxsvaiafsdamshsosaspsosxavadafsyahspsnsyaxssa"
[7]=>
string(0) ""
[8]=>
string(91) "kafsyspadsxsnanasaasfsvszsiananhhshhasossaaahshskahaaspsnamaoansczaayzfassxskamafapaasfhmav"
[9]=>
string(0) ""
[10]=>
string(91) "hoavshafsfsfsmssacakshzaanzfspsisdsssaaaavsvhmspazzpsmsvazzpszahhzsyspsihvspafaxsyaxaihfaos"
ЗЫ: ногами не пинайте Искал, но ничего подходящего не нашал