PDA

Volledige versie bekijken : Mogelijk XML te adden?


Molkier
%Europe/Berlin %448 %2010, 11:46
Hey,

Ik heb een vraagje, is het mogelijk om via ActionScript3 of eventueel PHP / MySQL een aantal lines aan je XML Bestand toe te voegen?

Dit is de formulering van het XML Bestand:
<iedereen>

<informatie>
<titel>Website Launch Date!</titel>
<contentmsg>Dear Customer,
Our website will be launched at the 22nd of June @ 01:00 PM
(GST+1 Europe/Paris/Amsterdam Time).
Please be aware that this a solo/one man company and that i might not be always online. Currently i'm finishing my website for DutchAccounts for school aswell as for my Business. Please hold onto us to check how far we are since we might launch before the 22nd.
Thank you, The Administration Team</contentmsg>
<datum>10 June 2010 06:30 PM (Amsterdam Time - GMT+1)</datum>
</informatie>

En zo wil ik het ongeveer

<iedereen>

<informatie>
<titel>$titel</titel>
<contentmsg>$content</contentmsg>
<datum>$datum</datum>
</informatie>
</iedereen>

Is het mogelijk om via AS3 of via PHP ongeveer zoiets toe te voegen in het XML Bestand? Of is het alleen mogelijk om de XML zelf persoonlijk te veranderen.

Alvast Bedankt!

Dauntless
%Europe/Berlin %472 %2010, 12:20
Ik zie niet in hoe je voorbeeld verschilt van het origineel?

Daarnaast is het zeker mogelijk om een regel toe te voegen aan de XML. Wat echter niet met enkel AS kan is het XML bestand daarna terug opslaan. Daar heb je wel een serverside taal voor nodig.

Als je het puur serverside wil oplossen, laat dat dan weten en dan verplaats ik je topic.

Molkier
%Europe/Berlin %546 %2010, 14:07
Ja, dat is de bedoeling aangezien ik alleen een script wil maken waarmee ik nieuwe informatie in het xml kan toevoegen

Alvast bedankt,

Molkier
%Europe/Berlin %740 %2010, 18:46
Ok, Nu ben ik beetje opgang en heb een scriptje opgezet wat het in de database toevoegt. Alleen nu is het probleem hij veranderd het hele bestand en haalt hiermee dus ook de oude informatie weg.

Hij is het PHP Script:
<?php
$undead = array();
$undead [] = array(
'cclass' => 'Druid',
'achievements' => '9999',
'race' => 'Tauren',
'thumbnail' => 'nub.jpg',
'image' => 'druid2.jpg',
'gearscore' => '4354',
'pve' => 'Full Tier10,5',
'pvp' => 'Full Wrathfull',
'gold' => '234234',
'price' => '5000 Euro',
'playtime' => 'Untill Januari.',
'armory' => 'testontest',
'alts' => "GEEEEN"
);

$doc = new DOMDocument();
$doc->formatOutput = true;

$r = $doc->createElement( "undead" );
$doc->appendChild( $r );

foreach( $undead as $charinfo ) {
$b = $doc->createElement( "charinfo" );




$cclass = $doc->createElement( "cclass" );
$cclass->appendChild(
$doc->createTextNode( $charinfo['cclass'] )
);
$b->appendChild( $cclass );



$achievements = $doc->createElement( "achievements" );
$achievements->appendChild(
$doc->createTextNode( $charinfo['achievements'] )
);
$b->appendChild( $achievements );




$race = $doc->createElement( "race" );
$race->appendChild(
$doc->createTextNode( $charinfo['race'] )
);
$b->appendChild( $race );

$thumbnail = $doc->createElement( "thumbnail" );
$thumbnail->appendChild(
$doc->createTextNode( $charinfo['thumbnail'] )
);
$b->appendChild( $thumbnail );

$image = $doc->createElement( "image" );
$image->appendChild(
$doc->createTextNode( $charinfo['image'] )
);
$b->appendChild( $image );

$gearscore = $doc->createElement( "gearscore" );
$gearscore->appendChild(
$doc->createTextNode( $charinfo['gearscore'] )
);
$b->appendChild( $gearscore );

$pve = $doc->createElement( "pve" );
$pve->appendChild(
$doc->createTextNode( $charinfo['pve'] )
);
$b->appendChild( $pve );

$pvp = $doc->createElement( "pvp" );
$pvp->appendChild(
$doc->createTextNode( $charinfo['pvp'] )
);
$b->appendChild( $pvp );

$gold = $doc->createElement( "gold" );
$gold->appendChild(
$doc->createTextNode( $charinfo['gold'] )
);
$b->appendChild( $gold );

$price = $doc->createElement( "price" );
$price->appendChild(
$doc->createTextNode( $charinfo['price'] )
);
$b->appendChild( $price );

$armory = $doc->createElement( "armory" );
$armory->appendChild(
$doc->createTextNode( $charinfo['armory'] )
);
$b->appendChild( $armory );

$alts = $doc->createElement( "alts" );
$alts->appendChild(
$doc->createTextNode( $charinfo['alts'] )
);
$b->appendChild( $alts );


$r->appendChild( $b );
}

echo $doc->saveXML();
$doc->save("druids.xml")
?>

Druids.xml
<!-- het voorbeeld.xml bestand -->
<?xml version="1.0" encoding="UTF-8"?>

<undead>

<charinfo>
<cclass>Druid1</cclass>
<achievements>7550</achievements>
<race>Night Elf</race>
<thumbnail>test_thumb.jpg</thumbnail>
<image>druid.jpg</image>
<gearscore>6200 PVE , 6500 PVP</gearscore>
<pve>3/5 Tier10(,5) & 264i Offset.</pve>
<pvp>Full Wrathfull + Wrathfull Offset.</pvp>
<playtime>Untill 29 September 2010</playtime>
<gold>15.000</gold>
<price>50,00 Euro</price>
<armory>Pietje op Dinkydonk</armory>
<alts>Level 80 Priest</alts>
</charinfo>

<charinfo>
<cclass>Druid2</cclass>
<achievements>7550</achievements>
<race>Night Elf</race>
<thumbnail>test_thumb.jpg</thumbnail>
<image>druid2.jpg</image>
<gearscore>6200 PVE , 6500 PVP</gearscore>
<pve>3/5 Tier10(,5) & 264i Offset.</pve>
<pvp>Full Wrathfull + Wrathfull Offset.</pvp>
<playtime>Untill 29 September 2010</playtime>
<gold>15.000</gold>
<price>50,00 Euro</price>
<alts>Level 80 Priest</alts>
</charinfo>

<charinfo>
<cclass>Druid</cclass>
<achievements>7550</achievements>
<race>Night Elf</race>
<thumbnail>test_thumb.jpg</thumbnail>
<image>druid.jpg</image>
<gearscore>6200 PVE , 6500 PVP</gearscore>
<pve>3/5 Tier10(,5) & 264i Offset.</pve>
<pvp>Full Wrathfull + Wrathfull Offset.</pvp>
<playtime>Untill 29 September 2010</playtime>
<gold>15.000</gold>
<price>50,00 Euro</price>
<alts>Level 80 Priest</alts>
</charinfo>

<charinfo>
<cclass>Druid</cclass>
<achievements>7550</achievements>
<race>Night Elf</race>
<thumbnail>test_thumb.jpg</thumbnail>
<image>druid.jpg</image>
<gearscore>6200 PVE , 6500 PVP</gearscore>
<pve>3/5 Tier10(,5) & 264i Offset.</pve>
<pvp>Full Wrathfull + Wrathfull Offset.</pvp>
<playtime>Untill 29 September 2010</playtime>
<gold>15.000</gold>
<price>50,00 Euro</price>
<alts>Level 80 Priest</alts>
</charinfo>

<charinfo>
<cclass>Druid</cclass>
<achievements>7550</achievements>
<race>Night Elf</race>
<thumbnail>test_thumb.jpg</thumbnail>
<image>druid.jpg</image>
<gearscore>6200 PVE , 6500 PVP</gearscore>
<pve>3/5 Tier10(,5) & 264i Offset.</pve>
<pvp>Full Wrathfull + Wrathfull Offset.</pvp>
<playtime>Untill 29 September 2010</playtime>
<gold>15.000</gold>
<price>50,00 Euro</price>
<alts>Level 80 Priest</alts>
</charinfo>

<charinfo>
<cclass>Druid</cclass>
<achievements>7550</achievements>
<race>Night Elf</race>
<thumbnail>test_thumb.jpg</thumbnail>
<image>druid.jpg</image>
<gearscore>6200 PVE , 6500 PVP</gearscore>
<pve>3/5 Tier10(,5) & 264i Offset.</pve>
<pvp>Full Wrathfull + Wrathfull Offset.</pvp>
<playtime>Untill 29 September 2010</playtime>
<gold>15.000</gold>
<price>50,00 Euro</price>
<alts>Level 80 Priest</alts>
</charinfo>

<charinfo>
<cclass>Druid</cclass>
<achievements>7550</achievements>
<race>Night Elf</race>
<thumbnail>test_thumb.jpg</thumbnail>
<image>druid.jpg</image>
<gearscore>6200 PVE , 6500 PVP</gearscore>
<pve>3/5 Tier10(,5) & 264i Offset.</pve>
<pvp>Full Wrathfull + Wrathfull Offset.</pvp>
<playtime>Untill 29 September 2010</playtime>
<gold>15.000</gold>
<price>50,00 Euro</price>
<alts>Level 80 Priest</alts>
</charinfo>

</undead>

Druids.xml Na Update
<undead>
<charinfo>
<cclass>Druid</cclass>
<achievements>9999</achievements>
<race>Tauren</race>
<thumbnail>nub.jpg</thumbnail>
<image>druid2.jpg</image>
<gearscore>4354</gearscore>
<pve>Full Tier10,5</pve>
<pvp>Full Wrathfull</pvp>
<gold>234234</gold>
<price>5000 Euro</price>
<armory>testontest</armory>
<alts>GEEEEN</alts>
</charinfo>
</undead>


Wat Druids.xml zou moeten worden.
<?xml version="1.0" encoding="UTF-8"?>

<undead>
<charinfo>
<cclass>Druid</cclass>
<achievements>9999</achievements>
<race>Tauren</race>
<thumbnail>nub.jpg</thumbnail>
<image>druid2.jpg</image>
<gearscore>4354</gearscore>
<pve>Full Tier10,5</pve>
<pvp>Full Wrathfull</pvp>
<gold>234234</gold>
<price>5000 Euro</price>
<armory>testontest</armory>
<alts>GEEEEN</alts>
</charinfo>
<charinfo>
<cclass>Druid1</cclass>
<achievements>7550</achievements>
<race>Night Elf</race>
<thumbnail>test_thumb.jpg</thumbnail>
<image>druid.jpg</image>
<gearscore>6200 PVE , 6500 PVP</gearscore>
<pve>3/5 Tier10(,5) & 264i Offset.</pve>
<pvp>Full Wrathfull + Wrathfull Offset.</pvp>
<playtime>Untill 29 September 2010</playtime>
<gold>15.000</gold>
<price>50,00 Euro</price>
<armory>Pietje op Dinkydonk</armory>
<alts>Level 80 Priest</alts>
</charinfo>

<charinfo>
<cclass>Druid2</cclass>
<achievements>7550</achievements>
<race>Night Elf</race>
<thumbnail>test_thumb.jpg</thumbnail>
<image>druid2.jpg</image>
<gearscore>6200 PVE , 6500 PVP</gearscore>
<pve>3/5 Tier10(,5) & 264i Offset.</pve>
<pvp>Full Wrathfull + Wrathfull Offset.</pvp>
<playtime>Untill 29 September 2010</playtime>
<gold>15.000</gold>
<price>50,00 Euro</price>
<alts>Level 80 Priest</alts>
</charinfo>

<charinfo>
<cclass>Druid</cclass>
<achievements>7550</achievements>
<race>Night Elf</race>
<thumbnail>test_thumb.jpg</thumbnail>
<image>druid.jpg</image>
<gearscore>6200 PVE , 6500 PVP</gearscore>
<pve>3/5 Tier10(,5) & 264i Offset.</pve>
<pvp>Full Wrathfull + Wrathfull Offset.</pvp>
<playtime>Untill 29 September 2010</playtime>
<gold>15.000</gold>
<price>50,00 Euro</price>
<alts>Level 80 Priest</alts>
</charinfo>

<charinfo>
<cclass>Druid</cclass>
<achievements>7550</achievements>
<race>Night Elf</race>
<thumbnail>test_thumb.jpg</thumbnail>
<image>druid.jpg</image>
<gearscore>6200 PVE , 6500 PVP</gearscore>
<pve>3/5 Tier10(,5) & 264i Offset.</pve>
<pvp>Full Wrathfull + Wrathfull Offset.</pvp>
<playtime>Untill 29 September 2010</playtime>
<gold>15.000</gold>
<price>50,00 Euro</price>
<alts>Level 80 Priest</alts>
</charinfo>

<charinfo>
<cclass>Druid</cclass>
<achievements>7550</achievements>
<race>Night Elf</race>
<thumbnail>test_thumb.jpg</thumbnail>
<image>druid.jpg</image>
<gearscore>6200 PVE , 6500 PVP</gearscore>
<pve>3/5 Tier10(,5) & 264i Offset.</pve>
<pvp>Full Wrathfull + Wrathfull Offset.</pvp>
<playtime>Untill 29 September 2010</playtime>
<gold>15.000</gold>
<price>50,00 Euro</price>
<alts>Level 80 Priest</alts>
</charinfo>

<charinfo>
<cclass>Druid</cclass>
<achievements>7550</achievements>
<race>Night Elf</race>
<thumbnail>test_thumb.jpg</thumbnail>
<image>druid.jpg</image>
<gearscore>6200 PVE , 6500 PVP</gearscore>
<pve>3/5 Tier10(,5) & 264i Offset.</pve>
<pvp>Full Wrathfull + Wrathfull Offset.</pvp>
<playtime>Untill 29 September 2010</playtime>
<gold>15.000</gold>
<price>50,00 Euro</price>
<alts>Level 80 Priest</alts>
</charinfo>

<charinfo>
<cclass>Druid</cclass>
<achievements>7550</achievements>
<race>Night Elf</race>
<thumbnail>test_thumb.jpg</thumbnail>
<image>druid.jpg</image>
<gearscore>6200 PVE , 6500 PVP</gearscore>
<pve>3/5 Tier10(,5) & 264i Offset.</pve>
<pvp>Full Wrathfull + Wrathfull Offset.</pvp>
<playtime>Untill 29 September 2010</playtime>
<gold>15.000</gold>
<price>50,00 Euro</price>
<alts>Level 80 Priest</alts>
</charinfo>
</undead>


Ik hoop dat iemand mij hiermee kan helpen want ik hoop maar dat hiervoor een oplossing is, Alvast bedankt degene die me gaat helpen + Rep zowiezo :)

Koen!
%Europe/Berlin %839 %2010, 21:08
Je begint nu steeds met een lege XML. Laadt eerst de bestaande XML, en ga daar vervolgens nieuwe elemenen e.d. in hangen:
$doc = new DOMDocument();
$doc->load('druids.xml');

// en dan nu je bewerkingen

$doc->save('druids.xml');