Forum Moderators: coopster
if so why and how do i go about accessing it?
if ($node->nodeName == "Date") {
$TimeStamp = trim($elem->nodeValue);
print '<div class="containerNewsItem"><div class="indexDate">';
convertTimeStamp($TimeStamp);
print '</div>';
}
if ($node->nodeName == "Title") {
print '<div class="indexTitle">' . '<a href="xnView.php?release=' . $TimeStamp . '">' . trim($elem->nodeValue). '</a></div></div>';
}
if ($newsIndex->nodeType == 1 && $newsIndex->nodeName == "Item") {
print '<div class="newsItem">';
foreach ($newsIndex->childNodes as $item) {
if ($item->nodeType == 1 && $item->nodeName == "Date")
{
$TimeStamp = $item->textContent;
print '<span class="newsDate">';
convertTimeStamp($TimeStamp);
print '</span><br />';
}
if ($item->nodeType == 1 && $item->nodeName == "Title") print '<span class="newsTitle">' . '<a href="xmlnews.php?release=' . $TimeStamp . '">' . $item->textContent . '</a></span>';
}
print '</div>';
}
damn fleas...
the resolved code if you're interested:
( btw coding critic is appreciated, coming from an design & actionscript background but am really diggin' php & xml)
----------------
<?php
include 'xnHeader.php';
$xnFile=$_GET[release];
$dom = new DomDocument();
$dom->load("news/nr_$xnFile.xml") or die("Could not load news/nr_$xnFile.xml");
$root = $dom->documentElement;
print '<div class="containerViewNews">';
process_children($root);
print '</div>';
function process_children($node)
{
$children = $node->childNodes;
foreach ($children as $elem) {
if ($elem->nodeType) { // == XML_TEXT_NODE
if (strlen(trim($elem->nodeValue))) {
if ($elem->nodeName == "Date") {
print '<div class="viewDate">';
$TimeStamp = trim($elem->nodeValue);
convertTimeStamp($TimeStamp);
print '</div>';
}
if ($elem->nodeName == "Title") {
print '<div class="viewTitle">';
print $elem->nodeValue;
print '</div>';
}
if ($elem->nodeName == "Content") {
print '<div class="viewContent">';
print $elem->nodeValue;
print '</div>';
}
}
} else if ($elem->nodeType == XML_ELEMENT_NODE) {
process_children($elem);
}
}
}
function convertTimeStamp($TimeStamp)
{
trim($TimeStamp);
preg_match("#^([0-9]{4})([0-9]{2})([0-9]{2})#",$TimeStamp,$Match);
list(,$Year,$Month,$Day) = $Match;
print date("l, F j Y.",mktime(0,0,0,$Month,$Day,$Year));
}
include 'footerDom.php';
?>