1

JavaScript/Ajax を使用して XML ファイルの値を変更するにはどうすればよいですか?

Ajax で XML ファイルを開き、その値をスクリプトで使用できますが、スクリプトで行った変更を Ajax を使用してサーバー上の XML ファイルに送り返したいと考えています。

可能だと思いますが、学ぶべき例が見つかりません。私は多くのチュートリアル ( http://lynda.comからも) に従いましたが、通常は XML のデータを使用し、変更しません。

4 つのフィールドしかない非常に単純なスクリプトと XML ファイルであるため、私は他の言語を使用したくありません。

4

2 に答える 2

0

javascript を使用して xml をサーバー側に送り返す方法は次のとおりです。

jQuery.post( 
    url, 
    xml_as_string, 
    success( data, textStatus, jqXHR){

    }, 
    "xml"
);

DOMParser を使用して JavaScript で XML にアクセスできます。

http://www.erichynds.com/jquery/working-with-xml-jquery-and-javascript/

// the correct way to use jQuery w/ XML
// also see http://gist.github.com/553364 for a normalized DOMParser

var 
   // XML string
   xmlString = '<wu_tang><member name="Method Man" /></wu_tang>',

   // DOM parsing object
   parser = new DOMParser(),

   // XML DOM object
   xmlObject = parser.parseFromString(xmlString , "text/xml");

// this is WRONG.  It works, but you're not on an XML DOM
$( xmlString ).find("member").attr("name"); // -> Method Man

// the correct way
$( xmlObject ).find("member").attr("name"); // -> Method Man

// in XHR requests the parsing is automatically done for you by
// the browser.  jQuery passes it into the success callback
$.ajax({
   dataType: 'xml',
   url: 'wutang.xml',
   success: function( XMLObject ){

      // OMG
      $( xmlObject ).find("member").attr("name"); // -> Method Man
   }
});
于 2012-11-29T14:52:07.157 に答える
0

JavaScript を使用して、必要なノードの xml 値とその属性を変更できます。

最初に、getElementbyname または javascript xquery を使用して、xml から必要なノードを取得する必要があります。

例のように、リンクhttp://www.w3schools.com/xml/default.aspから xml を確認します

そのxmlを持つ値xml_item =があるとします。

タグの値を変更したいのと同じように。次に、これを行って値を変更します。var element_to = xml.getElementsByName('To')[0]; //その値を変更するには、IE の場合は最初にブラウザを検出し、次に element_to.text = "your new value" を使用します //そうでない場合は使用します。element.to.textContent = "あなたの新しい価値";

//要素のプロパティ値を変更したい場合は、これを行う必要があります。element_to.setAttribute("attribute_name","new_value");

ご理解いただければ幸いです。

于 2012-11-29T15:44:54.003 に答える