簡體   English   中英

在domdocument中創建屬性

[英]Creating attribute in domdocument

我必須制作這種XML:-

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

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

   <url>

      <loc>http://www.example.com/</loc>

      <lastmod>2005-01-01</lastmod>

      <changefreq>monthly</changefreq>

      <priority>0.8</priority>

   </url>

   <url>

      <loc>http://www.example.com/catalog?item=12&amp;desc=vacation_hawaii</loc>

      <changefreq>weekly</changefreq>

   </url>
</urlset>

為此我編寫了這段代碼,

 $dom = new domDocument('1.0', 'utf-8');
      $dom->formatOutput = true; 
$rootElement = $dom->createElementNS('http://www.sitemaps.org/schemas/sitemap/0.9', 'urlset');
      $sxe = simplexml_import_dom( $dom );
      $urlMain = $sxe->addChild("url");
      $loc = $urlMain->addChild("loc","http://www.example.com");
      $lastmod = $urlMain->addChild("lastmod","$date");
      $changefreq = $urlMain->addChild("changefreq","daily");
      $priority = $urlMain->addChild("priority","1");

一切工作都很好,但是由於某種原因,沒有添加用於urlset的xmlns 這里可能出什么問題了? 任何建議都會有所幫助。

在轉換為simplexml之前,需要將根元素附加到文檔中:

$rootElement = $dom->createElementNS('http://www.sitemaps.org/schemas/sitemap/0.9', 'urlset');
$dom->appendChild($rootElement);
$sxe = simplexml_import_dom( $dom );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM