【发布时间】:2015-05-29 05:34:18
【问题描述】:
我现在差不多 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(唯一!)并将文本附加到“preis”中。
我的代码有什么问题?在 web/youtube 中搜索,我找不到找到 1 个数据的 解决方案! 希望有人可以在正确的方向上给我“踢”:D 最好的祝福 迈克尔
【问题讨论】:
-
没有包含
str1+str2+str3+str4的suchfeld! -
我们怎么知道这是代码问题而不是搜索词问题?案例在术语和价值上是否相同?您是否正确放置了空格?
-
str1+str2+str3+str4前面有一段代码,其中定义了str1、str2、str3和str4。没有任何问题,我没有将其纳入我的问题以缩短我的代码!我已经用警报(strSearchterm)尝试过这个。所以我在joomla 3.x中包含的SEBLOD字段中使用它不会有问题如果我会使用semikolon“;”在我遇到失败的行之后,侧面没有正确显示。
-
需要创建一个复制问题的演示
-
复制问题只需使用:var strSearchterm = "Test"。我认为这会产生相同的结果!
标签: javascript jquery xml search