Hirdetés
- Poco X6 Pro - ötös alá
- Xiaomi 15T Pro - a téma nincs lezárva
- Xiaomi 15T - reakció nélkül nincs egyensúly
- Kezünkben a OnePlus 15 és az Oppo Find X9-ek
- Bemutatkozott a Poco X7 és X7 Pro
- Az iPhone 17 gáncsolta el a Galaxy S26 Prót?
- Apple Watch
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Megérkezett a Google Pixel 7 és 7 Pro
- Hivatalos a OnePlus 13 startdátuma
Ú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
- Káprázatos űremléket állított Jeff Bezos az édesanyjának
- AMD Navi Radeon™ RX 9xxx sorozat
- Kínai és egyéb olcsó órák topikja
- Autós topik
- CASIO órák kedvelők topicja!
- Poco X6 Pro - ötös alá
- Eredeti játékok OFF topik
- AMD Navi Radeon™ RX 7xxx sorozat
- AliExpress tapasztalatok
- Interactive Brokers társalgó
- További aktív témák...
- SONY STR-DE485E Erősítők
- LG 47LM660S Full HD 3D LED SMART televízió 47" (119cm)
- HP ZBook 17 G6 i7-98500H / 64GB RAM / 1TB SSD / RTX 4000
- BESZÁMÍTÁS! MSI B450 R5 5600X 32GB DDR4 512GB SSD RX 6700XT 12GB Zalman Z1 Plus Cooler Master 750W
- DELL G15 5515 Gamer Laptop /Ryzen 7- 5800H/16GB 512 SSD/ Nvidia RTX 3060 6GB/120Hz/
- Gamer PC-Számítógép! Csere-Beszámítás! R5 5500 / RX 5700XT 8GB / 32GB DDR4 / 500GB SSD
- 3db apró szépséghibás DELL WD19S dokkolók (csak kábel résznél) (ELKELT)
- 129 - Lenovo Legion Pro 7 (16ARX8H) - AMD Ryzen 9 7945HX, RTX 4080 (ELKELT)
- LG L192WS monitor eladó: 19" 1440 900
- Playstation 4 Pro 1 TB + kontroller 6 hó garancia, számlával!
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest


