将SharePoint< properties>节点格式化为列表

时间:2015-04-22 12:47:01

标签: powershell sharepoint sharepoint-2010 powershell-v2.0

SharePoint 2010' listdata.srv服务返回给定选项列表的Atom订阅源:

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<entry xml:base="http://apps/Requests/_vti_bin/listdata.svc/" xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" xmlns:m="http://schem as.microsoft.com/ado/2007/08/dataservices/metadata" m:etag="W/&quot;28&quot;" xmlns="http://www.w3.org/2005/Atom">
...
  <content type="application/xml">
    <m:properties>
      ...
      <d:Name>Last, First</d:Name>
      <d:WorkEMail>first.last@domain</d:WorkEMail>
      ...
    </m:properties>
  </content>
</entry>

我希望能够快速显示列表中/entry/content/properties节点中的所有节点。

我试过了:

PS> Get-Url "http://apps/Requests/_vti_bin/listdata.svc/List(1234)/Requestor" | Format-List -Property entry.content.properties

但这并没有返回值。

这有效,但我想避免临时变量分配步骤:

    [xml]$xml = Get-Url "http://apps/Requests/_vti_bin/listdata.svc/List(1234)/Requestor"
    $xml.entry.content.properties

正确的语法是什么?

1 个答案:

答案 0 :(得分:1)

这个怎么样? ([xml](Get-Url "...")).entry.content.properties