Javascript 使用jQuery查找XML节点并使用其值
我使用的XML文件如下所示:Javascript 使用jQuery查找XML节点并使用其值,javascript,jquery,xml,search,file-io,Javascript,Jquery,Xml,Search,File Io,我使用的XML文件如下所示: <Test> <Unit> <Title>Test 1</Title> <Date>01/07/2011</Date> <Content format="html"><![CDATA[Here goes some content]]></Content> </Unit> &l
<Test>
<Unit>
<Title>Test 1</Title>
<Date>01/07/2011</Date>
<Content format="html"><![CDATA[Here goes some content]]></Content>
</Unit>
<Unit>
<Title>Testing New XML</Title>
<Date>27/06/2011</Date>
<Content format="html"><![CDATA[Here goes some content]]></Content>
</Unit>
<!-- A lot of stuff like this -->
</Test>
function append(title, date, content) {
$("#Unit").append("<h1 id='title'><b>" + title + "</b></h1><h2 id='date'>" + date + "</h2><p>" + content + "</p>");
}
测试1
01/07/2011
测试新的XML
27/06/2011
我想使用jQuery在XML文档中搜索给定的
,并获得其整个
,因此我可以使用如下值:
<Test>
<Unit>
<Title>Test 1</Title>
<Date>01/07/2011</Date>
<Content format="html"><![CDATA[Here goes some content]]></Content>
</Unit>
<Unit>
<Title>Testing New XML</Title>
<Date>27/06/2011</Date>
<Content format="html"><![CDATA[Here goes some content]]></Content>
</Unit>
<!-- A lot of stuff like this -->
</Test>
function append(title, date, content) {
$("#Unit").append("<h1 id='title'><b>" + title + "</b></h1><h2 id='date'>" + date + "</h2><p>" + content + "</p>");
}
函数附加(标题、日期、内容){
$(“#单位”)。追加(“+标题+”+日期+”“+内容+””);
}
我该怎么做
PS:我一直在使用XML阅读的基础$(“#Unit”)
选择ID为“Unit”的所有元素
要选择所有单位元素,请使用$(“单位”)
编辑:如果变量中有Title元素,则可以使用$(myTestVariable)获取单位。最近的(“单位”)
选择器#Unit
查找具有id
属性等于“单位”
的节点
您需要选择器
Unit
,它查找Unit
节点。这就是您要查找的吗?(jsFiddle链接)
在该代码中,您必须首先获取XML并将其存储在变量中,就像我所做的那样。代码可能不是您想要的,但它可能是一个很好的起点。玩代码,让我知道这是否是你要找的
您也可以尝试这样做(代码与JSFIDLE link相同,但只是使用警报,而不是将数据附加到DOM中)
var xml=“Test 101/07/2011此处有一些内容,testing New XML27/06/2011此处有更多内容”;
$(xml).find(“Unit”).each(function(){
if($(this).find(“Title”).length>0){
var unitData=$(this.text();
警报(单位数据);
}
});
这会给你两个提醒。这让人困惑。您的问题中有XML和HTML。什么去哪里?Javascript去了哪里?您在哪里搜索任何特定的
标题
?您的函数甚至不接受使其工作的参数。你的HTML和XML文档有什么关系?看看我的答案,看看这是否就是你想要的<代码>$(“单位”)将返回[]
,因为它返回的是对象而不是实际值。您可以通过在$(“单位”)
末尾添加.text()
来访问这些值。