使用 jquery 将 XML 字符串映射到 HTML 页面

Posted

技术标签:

【中文标题】使用 jquery 将 XML 字符串映射到 HTML 页面【英文标题】:map an XML string into HTML page with jquery 【发布时间】:2011-10-26 05:35:31 【问题描述】:

我有一个存储为 javascript 字符串的 XML 字符串。

<script src="jquery.mobile/jquery.js"></script>
<script>

testXML="<?xml version='1.0' encoding='UTF-8' ?>\n\
<DataGroup>\n\
    <RequestHdr>\n\
        <XORN>98765</XORN>\n\
        <STDE>20110101</STDE>\n\
        <ARTE>20110102</ARTE>\n\
    </RequestHdr>\n\
</DataGroup>";

$(document).ready(function()


);

</script>

我想把它直接映射成一个看起来像这样的 html 片段。

<input type="text" name="XORN" id="preXord" value=""  />
<input type="text" name="STDE" id="preTrav" value="" />
<input type="text" name="ARTE" id="preArr"  value=""  />

【问题讨论】:

【参考方案1】:

我假设您只是希望在输入值中使用 xorn、stde 和 arte (xml) 中的值

你可以的

var $xml = $.parseXML( testXML );
$('#preXord').val($xml.find('XORN').text());
...

【讨论】:

【参考方案2】:
var xml="<?xml version='1.0' encoding='UTF-8' ?>\n\
<DataGroup><RequestHdr><XORN>98765</XORN><STDE>20110101</STDE><ARTE>20110102</ARTE></RequestHdr></DataGroup>";


    xmlDoc = $.parseXML( xml ),
    $xml = $( xmlDoc );



$("#preXord").val($xml.find("XORN").text());
$("#preTrav").val($xml.find("STDE").text());
$("#preArr").val($xml.find("ARTE").text());

这是工作小提琴http://jsfiddle.net/wBJyQ/

【讨论】:

【参考方案3】:

看看 jQuery parseXML,它会在这种情况下对您有所帮助,并让您了解它的工作原理。

【讨论】:

以上是关于使用 jquery 将 XML 字符串映射到 HTML 页面的主要内容,如果未能解决你的问题,请参考以下文章

如何通过使用 Python 将标签与字符串匹配来映射 XML 标签?

用jquery post将表单值null发布到控制器上。

Excel里怎么处理 XML 映射?

Hibernate使用hbm.xml将多个类映射到一个表

如何将 XML 映射到 C# 对象

无法使用 ibm-application-bnd.xml 将角色映射到组