Einzelnen Beitrag anzeigen
  #17 (permalink)  
Alt 02-12-2006, 22:04
furuha
 Newbie
Links : Onlinestatus : furuha ist offline
Registriert seit: Dec 2006
Beiträge: 8
furuha ist zur Zeit noch ein unbeschriebenes Blatt
Standard Attribute auslesen

Hallo,

wenn ich mir das XML mittels php im Browser ausgeben lasse klappt das auch allerdings weis ich nciht wie ich die werte von primary und secondary mit ausgebe so das sie hinter klasse stehen.

Code:
<?xml version="1.0" encoding="UTF-8"?>
<gwteambuild version="1.0">
  <gwplayerbuild version="1.0">
    <classsetup primary="Warrior" secondary="Necromancer" />
    <skillbar>
      <skill>Sever Artery</skill>
      <skill>Gash</skill>
      <skill>Final Thrust</skill>
      <skill>"Charge!"</skill>
      <skill>Flurry</skill>
      <skill>Healing Signet</skill>
      <skill>Plague Touch</skill>
      <skill>Resurrection Signet</skill>
    </skillbar>
  </gwplayerbuild>
  <gwplayerbuild version="1.0">
    <classsetup primary="Ranger" secondary="Mesmer" />
    <skillbar>
      <skill>Poison Arrow</skill>
      <skill>Barbed Arrows</skill>
      <skill>Distracting Shot</skill>
      <skill>Concussion Shot</skill>
      <skill>Snare</skill>
      <skill>Troll Unguent</skill>
      <skill>Distortion</skill>
      <skill>Resurrection Signet</skill>
    </skillbar>
  </gwplayerbuild>
  <gwplayerbuild version="1.0">
    <classsetup primary="Ranger" secondary="Elementalist" />
    <skillbar>
      <skill>Burning Arrow</skill>
      <skill>Apply Poison</skill>
      <skill>Distracting Shot</skill>
      <skill>Throw Dirt</skill>
Mein bisheriges Script:


PHP-Code:
<?php
$file 
$_GET['file'];
function 
startElement($parser$element_name$element_attribute) {
global 
$ausgabe;
//Umwandeln in Kleinbuchstaben
$element_name strtolower($element_name);
//Überprüfung des Elementnames
if ($element_name=="classsetup") {
$ausgabe .= "<h3>Klasse:</h3><p>";
}
}

function 
endElement($parser$element_name) {
global 
$ausgabe;
// in Kleinbuchstaben umwandeln
$element_name strtolower($element_name);
// Überprüfung des Names eines Elementes
if ($element_name=="inhalt") {
$ausgabe .= "</p>";
}
if (
$element_name=="skill") {
$ausgabe .= "<br>";
}
}

function 
cdata($parser$element_inhalt) {
global 
$ausgabe;
// Der normale Text wird an $ausgabe angehängt
if ($element_inhalt=="$element_inhalt") {
$ausgabe .= "$element_inhalt";
}
}


$xmlFile file("$file");
$parser xml_parser_create();
xml_set_element_handler($parser"startElement""endElement");
xml_set_character_data_handler($parser"cdata");

foreach(
$xmlFile as $elem)
{
xml_parse($parser$elem);
}
xml_parser_free($parser);
echo 
"<link rel=stylesheet type='text/css' href='./site.css'>";
echo 
$ausgabe;
?>
Mit Zitat antworten