【发布时间】:2014-10-08 20:04:36
【问题描述】:
在 Java 中,我有一个与 Sharepoint 工作的连接,当我如下明确指定数据列的内部名称时,它可以毫无问题地检索 List 中的数据。 ArrayList listHash = new ArrayList(); 字符串视图名称 = ""; GetListItems.ViewFields viewFields = null; GetListItems.Query msQuery = null; GetListItems.QueryOptions queryOptions = null; 字符串 webID = ""; 字符串 rowLimit = "";
GetListItemsResponse.GetListItemsResult result = listsoap.getListItems(listName, "", msQuery, viewFields, "150", queryOptions, webID);
Object listResult = result.getContent().get(0);
Element element = (Element)result.getContent().get(0);
NodeList nl = element.getElementsByTagName("z:row");
System.out.println("\n=> " + nl.getLength() + " results from SharePoint Online\n");
for(Integer i = 0; i < nl.getLength(); i++) {
NamedNodeMap attributes = nl.item(i).getAttributes();
//Add each field item to the arraylist
String columnName1 = "ows_ClientName";
String columnName2 = "ows_Address";
System.out.println(attributes.getNamedItem(columnName1).getNodeValue());
System.out.println(attributes.getNamedItem(columnName2).getNodeValue());
}
但我想从共享点列表中自动检索这些列名,这样我就可以更通用地阅读它,而不必在阅读它们之前具体知道列表中列的内部名称是什么。这可以实现吗?
感谢任何帮助。
问候,
【问题讨论】:
标签: java list sharepoint header internal