0

是否可以使用 $.parseXML(xmldata) 解析一些 XML。

然后输出解析的内容,用标签和所有东西退出。我似乎只能得到一个要输出的文本,输出时没有标签。

XML稍后用于生成表单,atm客户端手动输入xml,我正在设置一个gui。我现在尝试为 xml 代表的每个表单元素拾取并生成一个小的可编辑部分。然后一旦他们更新表单元素,我将 xml 保存回隐藏的文本区域,该文本区域作为原始 xml 保存到数据库中(使用生成最终形式)。

 $(document).ready(function(){
    var xml = $('#form_template').val();
    var trueXml = '<?xml version="1.0"  encoding="UTF-8"?><form><localhost><formmanager><formpage><elements>' + xml + '</elements></formpage></formmanager></localhost></form>';

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

    var $html = "<div style='width:695px;'>";
    $html += "<ul id='sortable'>";
    $xml.find('elements').children().each(function(){
        //console.log($(this));
        $html += "<li style='background-color:#333;color:#fff;margin:0 0 3px;list-style:none outside none;padding:6px;'>" + $(this).get(0).tagName + "</li>";
    });
    $html += "</ul>";
    $html += "</div>";
    $('#form_template_display-element').append($html);

    $('ul#sortable').children().each(function(){
        console.log($(this).text());
        $('#form_description').val($xml.find($(this).text()).get(0));
        //return false;
    } );

})      
4

0 回答 0