Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在jquery中将xml转换为字符串列表?_C#_Jquery_Asp.net_Jquery Autocomplete_Jquery Ui Autocomplete - Fatal编程技术网

C# 如何在jquery中将xml转换为字符串列表?

C# 如何在jquery中将xml转换为字符串列表?,c#,jquery,asp.net,jquery-autocomplete,jquery-ui-autocomplete,C#,Jquery,Asp.net,Jquery Autocomplete,Jquery Ui Autocomplete,我正在制作一个自动完成的文本框。 我有一个所有国家的xml文件。所有这些都是转换字符串列表中的文件并绑定到文本框 但我没有得到这些价值观 xml的格式是 <countries> <country countryname="USA" /> .... </countries> 任何人请帮忙 find是一个通过给定选择器返回DOM对象数组的函数。看见有javascript库可以将XML转换为JSON,例如 您还可以使用在线转换器,例如,只需手动将XML转换为JSO

我正在制作一个自动完成的文本框。 我有一个所有国家的xml文件。所有这些都是转换字符串列表中的文件并绑定到文本框

但我没有得到这些价值观

xml的格式是

<countries>
<country countryname="USA" />
....
</countries>

任何人请帮忙

find是一个通过给定选择器返回DOM对象数组的函数。看见有javascript库可以将XML转换为JSON,例如

您还可以使用在线转换器,例如,只需手动将XML转换为JSON,并加载准备好的jquery自动完成源代码

但最好是使用web服务并通过Ajax请求获取JSON,在服务器端解析XML,或者将XML放入数据库并更好地从数据库中检索它

不确定您打算对该列表做什么,但您的XML示例似乎没有包含国家ID或任何键来识别每个国家,而不仅仅是名称

$(function(){
     var values = [];
                $.get('../../../Models/AllCountries.xml', {},function (xml) {
                    $('country', xml).each(function (i) {
                      var  countryName = $(this).find('countryName').text(); // it is returning a empty string
                        values.push(countryName);
                    });

                    //var oXML = $(xml).find('country'),
                    //    data = {};

                    //oXML.each(function () {
                    //    var countryName = $(this).attr('countryName');
                    //    values.push(countryName);
                    //});

                });

                $('#txtClientLocation').autocomplete({
                    source: values
                });
            });