如何使用PowerShell
从eXist
获得仅<notes/>
的curl
结果?
PS /home/nicholas>
PS /home/nicholas> $url='http://localhost:8080/exist/rest/db/scripts/notes.xq'
PS /home/nicholas>
PS /home/nicholas> $url
http://localhost:8080/exist/rest/db/scripts/notes.xq
PS /home/nicholas>
PS /home/nicholas> $result=Invoke-RestMethod -Method Get -Uri $url -Headers @{"Content-Type" = "text/xml"}
PS /home/nicholas>
PS /home/nicholas> $result
notes
-----
PS /home/nicholas>
PS /home/nicholas> $result | Export-Clixml ./result.xml
PS /home/nicholas>
PS /home/nicholas> Get-Content ./result.xml
<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04">
<Obj RefId="0">
<XD><notes /></XD>
</Obj>
</Objs>
PS /home/nicholas>
PS /home/nicholas> exit
nicholas@mordor:~$
nicholas@mordor:~$ curl http://localhost:8080/exist/rest/db/scripts/notes.xq
<notes/>nicholas@mordor:~$
nicholas@mordor:~$
为什么上面的XML
有XD
标签,目的是什么?
帮助文件说明:
描述
Export-Clixml
cmdlet创建公共语言基础结构(CLI(一个或多个对象的基于XML的表示形式并将其存储在文件中。然后可以使用Import-Clixml
cmdlet重新创建基于该文件的内容保存的对象。有关详细信息关于CLI,请参阅语言独立性(/dotnet/standard/语言独立性(。This cmdlet is similar to `ConvertTo-Xml`, except that `Export-Clixml` stores the resulting XML in a file. `ConvertTo-XML` returns the XML, so you can continue to process it in PowerShell. A valuable use of `Export-Clixml` on Windows computers is to export credentials and secure strings securely as XML. For an example, see Example 3.
调用OuterXml
工作:
PS /home/nicholas>
PS /home/nicholas> $url
http://localhost:8080/exist/rest/db/scripts/notes.xq
PS /home/nicholas>
PS /home/nicholas> $result=Invoke-RestMethod -Method Get -Uri $url -Headers @{"Content-Type" = "text/xml"}
PS /home/nicholas>
PS /home/nicholas> $result.OuterXml
<notes />
PS /home/nicholas>
PS /home/nicholas> ($result | ConvertTo-Xml).OuterXml
<?xml version="1.0" encoding="utf-8"?><Objects><Object Type="System.Xml.XmlDocument">System.Xml.XmlDocument</Object></Objects>
PS /home/nicholas>
但是你怎么检查它是XML
呢?或者,甚至成型良好?