IT虾米网

javascript之如何使用 JQuery 修改 XML

davidwang456 2023年12月27日 编程语言 219 0

我正在尝试使用 Javascript 修改 XML 结构中的状态标志。使用在互联网上找到的示例,我相信这应该可行:

test = "<?xml version='1.0' encoding='utf-8' standalone='no' ?>" +  
    "<resultaat>" + 
        "<type>6</type>" + 
        "<status>I</status>" + 
        "<start_datum>2012-06-16 00:00:00</start_datum>" + 
        "<eind_datum></eind_datum>" + 
    "</resultaat>" 

更改状态字段的内容:

$(test).find("status").text("D") 

然而,结果是测试没有被修改,仍然包含旧状态 I

感谢您的回答

正确的见解是您需要先转换为 XMLObject 并对其进行修改。

下面是我最终的做法:

/* Convert Text to XML Object */ 
doc = $.parseXML(test) 
 
/* Change the fields required */ 
$(doc).find('status').text('D') 
 
/* Back to Text */ 
str = (new XMLSerializer()).serializeToString(doc); 

请您参考如下方法:

Use jQuery.parseXML()

<p id="someElement"></p> 
<p id="anotherElement"></p> 
 
var xml = "<rss version='2.0'><channel><title>RSS Title</title></channel></rss>", 
    xmlDoc = $.parseXML( xml ), 
    $xml = $( xmlDoc ), 
    $title = $xml.find( "title" ); 
 
/* append "RSS Title" to #someElement */ 
$( "#someElement" ).append( $title.text() ); 
 
/* change the title to "XML Title" */ 
$title.text( "XML Title" ); 
 
/* append "XML Title" to #anotherElement */ 
$( "#anotherElement" ).append( $title.text() ); 


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!