Javascript 通过JS/AJAX在XML文件中搜索1个数据

Javascript 通过JS/AJAX在XML文件中搜索1个数据,javascript,jquery,xml,search,Javascript,Jquery,Xml,Search,我在寻找解决方案几乎3天了。我发现的只是关于开放XML查找结果!并显示在第页上。我试图使这些样品适应我的需要。但是没有得到我想要的结果 下面是我的示例: 我也对这个很满意: strSearchterm = str1+str2+str3+str4 // XML Datei laden $.ajax({ type: "GET", url: "../js/myxml.xml", dataType: "xml", succ

我在寻找解决方案几乎3天了。我发现的只是关于开放XML查找结果!并显示在第页上。我试图使这些样品适应我的需要。但是没有得到我想要的结果

下面是我的示例:

我也对这个很满意:

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文件,在“SuchField”中找到searchterm(唯一!),并在“preis”中追加文本

我的代码怎么了?在web/youtube中搜索时,我找不到查找1个数据的解决方案! 希望有人能朝着正确的方向“踢”我:D 顺致敬意,
迈克尔

以下是我的想法:

var xml='1测试Hallo 111002测试Hallo 22003测试Hallo 3300';
var strSearchterm=‘测试’;
$(xml).find(“SuchField:contains(““+strSearchterm+”)”)
.each(函数(索引,xmlNode){
$(“p”).append($(xmlNode).sibbines('preis').text()+“”)
});


没有包含
str1+str2+str3+str4
这样的字段
!我们如何知道这是一个代码问题而不是搜索词问题?案例在条款和价值上是否相同?是否正确放置空格?在str1+str2+str3+str4之前有一个代码,其中定义了str1、str2、str3和str4。由于没有问题,我还没有在我的问题中提到这一点来缩短我的代码!我已经用alert(strearchtm)尝试过了。因此,如果我使用semikolon“;“在我得到失败且未正确显示侧面后,我在joomla 3.x中包含的SEBLOD字段中使用该字段不会有问题。需要创建一个复制问题的演示来复制问题,只需使用:var strearchtm=“Test”。我想这会得到同样的结果!谢谢你,杰里米!但这并不是我想要的。也许你理解我在这里的意思:。我想在字段Preis中获得搜索结果@杰里米,你差点就找到答案了。只需将
$(xmlNode).text()
更改为
$(xmlNode).兄弟姐妹('preis')。text()
哦,对了,我们正在寻找'preis'!我忘了那个细节。谢谢:)还有问题要追加!!!在FireFox中,我说了一些错误:在FireFox或Chrome中,我上面发布的代码没有任何错误。您的错误显示“格式不正确”,因此您的XML结构可能有问题。请尝试XML验证程序:
// 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)
        })
        }