function mod_roster($r, $n, $us = "us", $size = "100%") { $error = ''; if (empty($r) || empty($n) || empty($us)) { echo 'Missing guild realm/name/or locale (us/eu).'; return; } $r = stripslashes(str_replace(' ', '+', $r)); $n = stripslashes(str_replace(' ', '+', $n)); if (strtolower($us) == "us") { $us = "www"; } else { $us = "eu"; } $output = readXML('http://' . $us . '.wowarmory.com/guild-info.xml?r=' . $r . '&n=' . $n); if (strpos($output, "<guildInfo/>") !== false) { echo 'Incorrect guild realm/name/or locale (us/eu).'; return; } groupHead("<b>Roster</b>", $size); /* echo '<textarea rows="12" cols="128" style="font-size: 11px;">'; echo htmlspecialchars($output); echo '</textarea>'; */ echo '<table cellpadding="0" cellspacing="0" border="0" width="100%">'; $pos = 0; $guildName = ''; while (true) { $thisElem = readElement($output, $pos); if ($thisElem == false) { break; } else { $element = readAttribs($thisElem[0]); if ($element[0] == 'character') { //echo "<br />Element: [".$element[0]." | Name: ".$element['name'].", Gender: ".$element['gender'].", Race: ".$element['race'].", Class: ".$element['class']."]"; $pic = strtolower($element['gender']) . '-' . strtolower(str_replace(' ', '', $element['race'])); $pic2 = strtolower($element['class']); echo '<tr><td align="left" height="24"><a href="http://www.wowarmory.com/character-sheet.xml?' . $element['url'] . '" class="classCol' . $element['class'] . '">' . '<img src="../images/icons/race/' . $pic . '.gif" border="0" width="18" height="18" />' . '<img src="../images/icons/class/' . $pic2 . '.gif" border="0" alt="' . $pic2 . '" /> [<b>' . $element['level'] . '</b>] ' . $element['name'] . '</a></td><td align="right"><u>Rank ' . $element['rank'] . '</u></td></tr>'; } $pos = $thisElem[1]; } } echo '</table>'; groupFoot(); }
<?php $elementXsdFile = "Listbox.xsd"; readElement($elementXsdFile); function readElement($elementXsdFile) { if (!file_exists($elementXsdFile)) { return null; } $rootElem = simplexml_load_file($elementXsdFile); /*$doc = new DomDocument(); $ok = $doc->load($elementXsdFile); if (!$ok) return null; $this->doc = $doc; $rootElem = $doc->documentElement;*/ print_r($rootElem); }