第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

PHP:當(dāng)我在 xml 中轉(zhuǎn)換時(shí)出現(xiàn)問題

PHP:當(dāng)我在 xml 中轉(zhuǎn)換時(shí)出現(xiàn)問題

PHP
浮云間 2022-01-08 17:23:24
我希望我的 arElemt(gurl 和 gname) 放入 . 示例和問題 2 = 當(dāng)我寫 g:url 或 g:name = Error... php7.2* 現(xiàn)在示例現(xiàn)在我有了這個(gè)結(jié)構(gòu)-RSS- -標(biāo)題- -關(guān)聯(lián)- -描述---古爾---gname我想現(xiàn)在我有這個(gè)結(jié)構(gòu)-RSS- -標(biāo)題- -關(guān)聯(lián)- -描述---古爾---gname---古爾---gname---古爾---我想要的gname-RSS- -標(biāo)題- -關(guān)聯(lián)- -描述- -物品-----古爾-----gname- -物品-----古爾-----gname- -物品-----古爾-----gname- -物品-----古爾-----gname header("Content-type: text/xml; charset=utf-8");    $dom = new DOMDocument('1.0','utf-8');    $root = $dom->createElement('rss');    $dom->appendChild($root);    $title = $dom->createElement('title', 'test');    $root->appendChild($title );    $link = $dom->createElement('link', 'test');    $root->appendChild($link );    $description = $dom->createElement('description', 'test');    $root->appendChild($description );$root = $item->createElement('item');while($arElement = $rsElements->GetNext()){    $url = $dom->createElement("gurl", $surl.$arElement[DETAIL_PAGE_URL]);    $item->appendChild($url );    $name = $dom->createElement("gname", $arElement[NAME]);    $root->appendChild($name );}   echo $dom->saveXML();    $dom->save($file_name); // save as file
查看完整描述

1 回答

?
波斯汪

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超4個(gè)贊

這是gurl和之間的一個(gè)很大區(qū)別g:urlgurl不是有效的 RSS 標(biāo)簽 afaik。g:url是已url定義命名空間內(nèi)的元素。

gg:url一個(gè)命名空間前綴。它引用了命名空間定義。xmlns:g在示例中查找屬性或在格式文檔中查找名稱空間 URI。的g是該屬性的值的別名。解析器在內(nèi)部將其解析為 URI。以下所有節(jié)點(diǎn)都可以讀作{urn:example:namespace}url.

  • <g:url xmlns:g="urn:example:namespace"/>

  • <g2:url xmlns:g2="urn:example:namespace"/>

  • <url xmlns="urn:example:namespace"/>

RSS 本身只是格式良好的 XML,它不使用命名空間。但它可以包含使用名稱空間的其他 XML 格式(MediaRSS,...)。

要?jiǎng)?chuàng)建具有命名空間的元素,請(qǐng)使用方法DOMDocument::createElementNS()。如果需要,這將自動(dòng)添加命名空間定義。但是,如果不使用文檔元素的命名空間,它將被添加多次。您可以將命名空間定義設(shè)置為保留的 XMLNS 命名空間的屬性。

$data = ['one', 'two'];


// the namespace for namespace definitions

const XMLNS_XMLNS = 'http://www.w3.org/2000/xmlns/';

// namespace referenced by prefix g?

const XMLNS_G = 'urn:example:namespace';


$document = new DOMDocument('1.0','utf-8');

$rss = $document->appendChild(

    $document->createElement('rss')

);

// add the namespace definition to the document element

$rss->setAttributeNS(XMLNS_XMLNS, 'xmlns:g', XMLNS_G);

// create + append element node, set its text content

$rss->appendChild(

    $document->createElement('title')

)->textContent = 'test';


foreach ($data as $value) {

    $item = $rss->appendChild(

        $document->createElement('item')

    );

    // create and append an element with the namespace

    $item->appendChild(

        $document->createElementNS(XMLNS_G, 'g:url')

    )->textContent = 'http://example.com/page?'.$value;

}


$document->formatOutput = TRUE;

echo $document->saveXML();

輸出:


<?xml version="1.0" encoding="utf-8"?>

<rss xmlns:g="urn:example:namespace">

  <title>test</title>

  <item>

    <g:url>http://example.com/page?one</g:url>

  </item>

  <item>

    <g:url>http://example.com/page?two</g:url>

  </item>

</rss>

提示 1:DOMNode::appendChild()返回附加的節(jié)點(diǎn)??梢郧短讋?chuàng)建調(diào)用。

提示 2:DOMNode::$textContent允許讀取/寫入節(jié)點(diǎn)的文本內(nèi)容并正確轉(zhuǎn)義。


查看完整回答
反對(duì) 回復(fù) 2022-01-08
  • 1 回答
  • 0 關(guān)注
  • 147 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)