使用jquery.find查找XML元素会产生意外结果

时间:2017-07-23 02:35:19

标签: javascript jquery xml xml-parsing

我使用jquery来帮助从sharepoint服务中提取信息,但由于某些原因,某些元素无法找到而其他元素可以。

这是XML字符串:

<?xml version="1.0" encoding="utf-8"?><entry xml:base="https://geosolutionsnetau.sharepoint.com/Residential/_api/" xmlns="http://www.w3.org/2005/Atom" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata" xmlns:georss="http://www.georss.org/georss" xmlns:gml="http://www.opengis.net/gml" m:etag="&quot;7&quot;"><id>747741d3-6f71-424b-898a-3138c285edf5</id><category term="SP.Data.CustomersListItem" scheme="http://schemas.microsoft.com/ado/2007/08/dataservices/scheme" /><link rel="edit" href="Web/Lists(guid'bf1cef04-e377-4f25-824c-0626557af1ab')/Items(5)" /><title /><updated>2017-07-23T01:59:21Z</updated><author><name /></author><content type="application/xml"><m:properties><d:Company_x0020_Name>Wilson Homes</d:Company_x0020_Name></m:properties></content></entry>

这是我用来查找元素的方法,因为字符串被设置为一个名为data的变量:

$(data).find("updated");

正确返回一个元素,但在尝试查找名为&#34; Company_x0020_Name&#34;的元素时,它什么都没找到。 XML似乎是正确形成的,所以我不知道它为什么找不到某些元素但可以找到其他元素。

这是在Firefox中,正在进行的完整jquery请求是:

$.get( url, function( data ) {
    var xmlElement = $(data).find(fieldName);
    var text = xmlElement.text();
});

0 个答案:

没有答案