Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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
Javascript 使用jQuery查找XML节点并使用其值_Javascript_Jquery_Xml_Search_File Io - Fatal编程技术网

Javascript 使用jQuery查找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

我使用的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>");
}

测试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()
来访问这些值。