通过JS/AAJAX在XML文件中搜索1个数据
Search in XML-File via JS/AJAX just for 1 Data
我已经在寻找解决方案近3天了。我所发现的只是关于开放式XML查找结果!并将它们显示在页面上。我试着使这些样品适应我的需要。但没有得到我想要的结果。
这里的XML示例我有:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<preiseBau>
<reinigungEFHETW>
<id>1</id>
<suchfeld>Test</suchfeld>
<immoart>Hallo 1</immoart>
<zimmer>1</zimmer>
<qm>10</qm>
<preis>100</preis>
</reinigungEFHETW>
<reinigungEFHETW>
<id>2</id>
<suchfeld>Test2</suchfeld>
<immoart>Hallo 2</immoart>
<zimmer>2</zimmer>
<qm>20</qm>
<preis>200</preis>
</reinigungEFHETW>
<reinigungEFHETW>
<id>3</id>
<suchfeld>Test3</suchfeld>
<immoart>Hallo 3</immoart>
<zimmer>3</zimmer>
<qm>30</qm>
<preis>300</preis>
</reinigungEFHETW>
</preiseBau>
这是我试图查找并附加到字段的脚本:strSearchterm=str1+str2+str3+str4
// XML Datei laden
$.ajax({
type: "GET",
url: "../js/myxml.xml",
dataType: "xml",
success: function (xml) {
$(xml).find('reinigungEFHETW')
.find("suchfeld:contains('"+strSearchterm+"')")
.each(function(){
var x = $(this).find('preis').val()
alert (x)
}
也很头疼:
strSearchterm = str1+str2+str3+str4
// XML Datei laden
$.ajax({
type: "GET",
url: "../js/myxml.xml",
dataType: "xml",
success: function (xml) {
$(xml).find("suchfeld:contains('"+strSearchterm+"')")
.each(function(){
alert ($(this).find('preis').text())
//alert (xl)
})
}
我想做的事:建立一个搜索项;打开xml文件,在"suchfeld"中找到searchterm(unique!),并将文本附加到"preis"中。
我的代码出了什么问题?在web/youtube中搜索,我找不到查找1个数据的解决方案!希望有人能把我踢向正确的方向:D顺致敬意,Michael
以下是我的想法:
var xml = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <preiseBau> <reinigungEFHETW> <id>1</id> <suchfeld>Test</suchfeld> <immoart>Hallo 1</immoart> <zimmer>1</zimmer> <qm>10</qm> <preis>100</preis> </reinigungEFHETW> <reinigungEFHETW> <id>2</id> <suchfeld>Test2</suchfeld> <immoart>Hallo 2</immoart> <zimmer>2</zimmer> <qm>20</qm> <preis>200</preis> </reinigungEFHETW> <reinigungEFHETW> <id>3</id> <suchfeld>Test3</suchfeld> <immoart>Hallo 3</immoart> <zimmer>3</zimmer> <qm>30</qm> <preis>300</preis> </reinigungEFHETW> </preiseBau>';
var strSearchterm = 'Test';
$(xml).find("suchfeld:contains('"+strSearchterm+"')")
.each(function(index, xmlNode){
$("p").append( $(xmlNode).siblings('preis').text() + " ")
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p></p>
相关文章:
- AJAX搜索2个元素
- 通过JS/AAJAX在XML文件中搜索1个数据
- 如何在jQuery中搜索两个字符之间的字符串
- 骨干搜索多个模型
- JQuery 自动完成搜索两个字母
- 谷歌建议搜索多个单词
- 使用数据表,我想只搜索第一个字母
- 在 Javascript 中搜索多个键和值
- 在一个句子中搜索多个字符串
- 正则表达式在字符串中搜索两个字符串之间的内容
- ElasticSearch - 从 Javascript 搜索 3 个索引
- jQuery UI:自动完成-如何在数组中搜索多个值
- Sequelize-如何搜索多个列
- 如何使用.search()方法在字符串中搜索多个变量
- Javascript 搜索多个参数
- AngularJS过滤器-搜索多个字段
- 搜索多个边界时的Google Maps API限制
- 如何在字符串中搜索多个值
- 如何在bootstrap中搜索三个字符后的打字头
- 如何在一个字符串中搜索多个文本,使用java脚本