2010-08-18 55 views
1

我試圖根據this鏈接從客戶端XML生成XML。但這是行不通的。這是我的js代碼:如何在jQuery(Javascript)中從XML生成XML?

// XML Builder 
$.createElement = function(name) 
{ 
    return $('<'+name+' />'); 
}; 

$.fn.appendNewElement = function(name) 
{ 
    this.each(function(i) 
    { 
     $(this).append('<'+name+' />'); 
    }); 
    return this; 
} 

generateXMLFromXML(1); 

function generateXMLFromXML(id) 
{ 
    var $root = $('<?xml version="1.0" encoding="utf-8" ?>'); 

    $root.append(
     $('row').append (
       $('page').text(1) 
     ) 
    ); 
    console.log($.isXMLDoc($root)); // return false 
    $root.find('page').each(function(){ 
     console.log($(this).text()); 
    }); 
} 
+0

有人知道任何好的插件嗎? – Zeck 2010-08-18 04:46:34

回答

1

您將要使用DOM而不是jQuery來製作XML文檔。創建文檔的最佳方式是document.implementation.createDocument(null, null, null)。如果您只是試圖將字符串解析爲XML文檔對象,請查看DOMParser(特別是,(new DOMParser).parseFromString(xmlDocString, "application/xml"))。

+0

非常感謝。你拯救了我的生命。 – Zeck 2010-08-18 07:10:53