- Milyen okostelefont vegyek?
- Samsung Galaxy Note20 Ultra - a tollnak nincs ellenfele
- Hat év támogatást csomagolt fém házba a OnePlus Nord 4
- Google Pixel topik
- Poco X5 Pro - ránézésre jó
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Beárazták az projektoros Ulefone-t
- iPhone topik
- Samsung Galaxy A56 - megbízható középszerűség
- eSIM, a kártyamentes szabadság
Új hozzászólás Aktív témák
-
fordfairlane
veterán
válasz
Lacces #14747 üzenetére
Minek használsz két különböző xml feldolgozót, a SimpleXML-t a beolvasáshoz, a DOM-ot meg a kiíráshoz? A kiírás honnan tudja, hova kell írni? Eléggé zavaros ez.
Nem értem, mi a nehéz a SimpeXML használatában, ha javaban meg tudtad oldani ezt. Pár sor az egész, a php.net-es példa bőven elég hozzá.
<?php
$file = dirname(__FILE__).'/../../../../sms_data.xml';
$simpleXMLObject = simplexml_load_file($file);
$simpleXMLObject->pass = "000";
file_put_contents( $file, $simpleXMLObject->asXML() );
?> -
Tele von Zsinór
őstag
válasz
Lacces #14747 üzenetére
Közel jártál. Kezdetnek felejtsd el azt a simplexml dolgot, és próbáld meg így:
<?php
$xml = <<<END
<?xml version="1.0"?>
<node>
<pass>test</pass>
</node>
END;
$domd = new DOMDocument();
$domd->loadXML($xml);
$node = $domd->getElementsByTagName("pass")->item(0);
$node->nodeValue = "000";
var_dump($domd->saveXML());A kimenet pedig:
maerlyn@biliskner:~/tmp$ php xml.php
string(58) "<?xml version="1.0"?>
<node>
<pass>000</pass>
</node>
"Ami hiányzik: annak lekezelése, ha nincs pass node az xml-ben. A getElementsByTagName egy DOMNodeList-et ad vissza, aminek a számosságát le tudod kérni.
Új hozzászólás Aktív témák
- CarPlay / Android Auto adapter meglévő Android alapú fejegységhez
- Csere-Beszámítás! PowerColor Red Devil Spectral White RX 9070XT Videokártya! Bemutató Darab!
- LG 27GR93U-B - 27" IPS - UHD 4K - 144Hz 1ms - NVIDIA G-Sync - FreeSync Premium - HDR 400
- Telefon felvásárlás!! iPhone 14/iPhone 14 Plus/iPhone 14 Pro/iPhone 14 Pro Max
- Lenovo Thinkpad T14 üzleti i5-10310u 10th gen. 8-32Gb RAM 256GB-1TB SSD gar.
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: CAMERA-PRO Hungary Kft
Város: Budapest