php ile xml dosyasını düzenlemek

0 Cevap php

PHP bir XML dosyası düzenleme?

Yani ben şöyle bir XML dosyası var

<?xml version="1.0" encoding="iso-8859-1"?>
<employees>
  <employee>
    <name>Mark</name>
    <age>27</age>
    <salary>$5000</salary>
  </employee>
  <employee>
    <name>Jack</name>
    <age>25</age>
    <salary>$4000</salary>
  </employee>
</employees>

Ben 2 eylemleri gerçekleştirmek istiyoruz.

1)be able to edit their age and salery
2)add an employee

Benim kod biraz bu gibi görünüyor

    <?php

  $doc = new DOMDocument();

  $doc->load( 'employees.xml' ); 
  $doc->formatOutput = true;

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

  foreach( $employees as $employee )
  {
  $b = $doc->createElement( "employee" );

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

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

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

  $r->appendChild( $b );
  }

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

(: Ben ancak bunu etiketinin içine eklemek için alınamıyor XML dosyasının sonuna üzerine eklenecek almak mümkün duyuyorum.

0 Cevap