php ile xml okuma Problemi
merhaba arkadaşlar yardımınıza ihtiyacım var.
https://korfezotoyedekparca.site/martas1.xml adresinde ürünlerimin bulunduğu bir xml mevcut bu ürünlerin olduğu xml i
<?php
$data = simplexml_load_file("https://korfezotoyedekparca.site/martas1.xml");
$xml = new SimpleXMLElement("<xml/>");
foreach ($data->Products as $Products);
$Products= $xml->addChild("Products");
$Product_elements =$Products->addchild("Product");
$Product_elements->addchild("ID", $data->Result->Products->Product["ID"]);
$Product_elements->addchild("BrandID", $data->Result->Products->Product["BrandID"]);
$Product_elements->addchild("ProductCode", $data->Result->Products->Product["ProductCode"]);
$Product_elements->addchild("Unit", $data->Result->Products->Product["Unit"]);
$Product_elements->addchild("MinOrderAmount", $data->Result->Products->Product["MinOrderAmount"]);
$Product_elements->addchild("BaseOeNr", $data->Result->Products->Product->BaseOeNr);
$Product_elements->addchild("ProductName", $data->Result->Products->Product->ProductNames->ProductName);
$Product_elements->addchild("Price", $data->Result->Products->Product->Pricing->LocalNetPriceWVat);
header('content-type:text/xml');
echo $xml->asXML();
?>
bu kod ile almaya çalışıyorum ancak normalde 310.000 adet ürün var.
Deneme amaçlı 3 tane koydum ancak sadece 1 tanesini yani en baştaki ürünü çekebiliyorum yardımcı olursanız çok sevinirim.
<xml>
<Products>
<Product>
<ID>135557</ID>
<BrandID>174</BrandID>
<ProductCode>KR-PML-PXCRA-002L1</ProductCode>
<Unit>PCE</Unit>
<MinOrderAmount>1</MinOrderAmount>
<BaseOeNr>5525744100</BaseOeNr>
<ProductName>MAKAS LASTIK-(HYUNDAI: H100 MINUBUS 94>08/H100 KAMYONET 94>11/MITSUBISHI: L300 90>11 )UZUN</ProductName>
<Price>6.67267752</Price>
</Product>
</Products>
</xml>
Merhaba munzevi öncelikle cevabın için çok teşekkür ederim.
Aslında konuyada yanlış girdim, en baştan tekrar sorayım ve neden böyle yaptığımı açıklayayım.
ürünlerin olduğu xml i c# ile araştırarak tedarikçimin vermiş olduğu web servisten çekiyorum, tam bilgim olmadığı için c# de
xml'in tamamını çekiyorum, çok uğraşmama rağmen düzenleyemedim.
<Resultofproductlist>
<Result>
<Products>
<Product>
<ID></ID>
<ProductCode></ProductCode>
</Product>
</Products>
</Result>
</resultofproductlist>
şeklinde geliyor benim istediğim
<Products>
<Product>
<ID></ID>
<ProductCode></ProductCode>
</Product>
</Products>
bu şekilde olması gerekli - o yüzden c# ile verileri çekiyorum xml olarak kaydettiriyorum. daha sonrada c# de düzenleyemediğim için php ile
bu şekilde düzenlemeye çalıştım. birde bunu hergün yapmam gerekecek ürünlerin güncellenmesi için. ne yapmam gerektiği konusunda
yardımcı olursanız çok sevinirim.
birde xml de gördüğünüz stock altında 5 adet depo var her birinde farklı stok var bunları tekbir alanda toplatmam gerekecek.