Soru & Cevap

Only one root element allowed hatası

24.08.2015 - 12:19

org.w3c.dom.DOMException: Only one root element allowed hatası alıyorum.

sunucuda şöyle bir php dosyası var

 

function arkadasListele($kullaniciAdi) {

    $doc = new DOMDocument('1.0', 'UTF-8');

    $rootLar = $doc->createElement('arkadaslar');
    $root = $doc->appendChild($rootLar);

    $sorgu = "select p.* from profil p, arkadas a where p.kullanici_adi=a.arkadas_kullanici_adi and a.kullanici_adi='$kullaniciAdi'";
    $sonuc = mysql_query($sorgu);

    while($satir = mysql_fetch_array($sonuc)) {
        
        $arkadas = $doc->createElement('arkadas');
        $arkadai = $root->appendChild($arkadas);
        
        $kullaniciAdi = $doc->createElement('kullanici_adi', $satir['kullanici_adi']);
        $kullanici_adi = $arkadas->appendChild($kullaniciAdi);
        
        $ad = $doc->createElement('ad', $satir['ad']);
        $adi = $arkadas->appendChild($ad);
        
        $soyad = $doc->createElement('soyad', $satir['soyad']);
        $soyadi = $arkadas->appendChild($soyad);
        
        $telefon = $doc->createElement('telefon', $satir['telefon']);
        $telefonu = $arkadas->appendChild($telefon);
        
        $email = $doc->createElement('email', $satir['email']);
        $emaili = $arkadas->appendChild($email);
        
    }
    
    header("Content-Type: text/plain");

    $doc->formatOutput = true;
    
    echo $doc->saveXML();

}

 

kodlab yayınlarının android programlama kitabından ilerliyordum.php kodlarını ben yazmadım yani.Ve açıkçası çok fazla bilgimyok bu konuda.Acaba php dosyasında xml oluşturulurken yapılan bir hata mı var ?

20 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-87289-1569234090.png
yakupgovler
06.12.2019 - 04:40

print_r($doc);

 diyerek oluşan $doc değişkenini ekrana yazdırarak doğru bir xml belgesi oluştuğundan emin olun. Hataya göre standart dışı bir xml belgesi oluşuyor. XML'de tüm içerikleri kapsayan tek bir etiket kullanılabilir. Sizde bu <arkadaslar> etiketi olmalı. Döngünüzde siz bilgileri bu etiketin altına eklemeniz gerekiyor ama kodlarınızdaki yanlışlıktan dolayı dışına ekliyor olabilirsiniz.