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