PHP fonksiyonları XML oluşturma (ben yanlış ne yapıyorum?)

2 Cevap php

İşte bazı XML üretir basit bir php script:

<?php
// create doctype
$dom = new DOMDocument("1.0");

// display document in browser as plain text
header("Content-Type: text/plain");

// create root element
$root = $dom->createElement("page");
$dom->appendChild($root);

// loop through all posts
while (have_posts()) : the_post();

    // create child element
    $item = $dom->createElement("title");
    $root->appendChild($item);

    // add title data
    $text = $dom->createTextNode(the_title());
    $item->appendChild($text);

endwhile;

// save and display tree
echo $dom->saveXML();
?>

Bu benim XML içinde bir işlev the_title() kullanarak xml ağacı (aşağıda Yukarıdaki kod tarayıcı çıkışı) dışında yazdırma işlemini biter gibi görünüyor:

This is my second postHello world!<?xml version="1.0"?>
<page><title></title><title></title></page>

Yukarıdaki kod ben bazı statik metinle işlevini the_title() olarak değiştirin eğer iyi iş gibi görünüyor gerektiği gibi, xml örneğin eğer, oluşturulur

$text = $dom->createTextNode("Title-goes-here");

Oluşturulan XML (i want it tam olarak nasıl olduğu) olduğu:

<?xml version="1.0"?>
<page><title>Title-goes-here</title><title>Title-goes-here</title></page>

the_title() Wordpress fonksiyonu ve i XML formatında sayfayı oluşturmak için çalışıyorum.

2 Cevap

Bence the_post () ve the_title gibi işlevleri () hemen olacak çıkış yerine dönen daha değer. Bazıları yerine baskı değerini dönecektir get_the * () gibi eşdeğerleri vardır; Bu ne istediğinizi muhtemelen.

This answer yararlı olabilir

Ben de DOMDocument kullanarak generate XML tavsiye etmem. Bu oldukça yavaş ve bellek-alıcıdır. XmlWriter veya "pupre-php" yolunu kullanarak düşünün.