如何访问OneNote页面的内容?

时间:2018-12-05 18:59:16

标签: powershell onenote

我是PowerShell的新手,到目前为止已经可以在线查找代码示例,但是我找不到任何示例向我展示如何使用Powershell来了解OneNote页面的实际页面内容。

$OneNote = New-Object -ComObject OneNote.Application
[xml]$Hierarchy = ""
$OneNote.GetHierarchy("", 
[Microsoft.Office.InterOp.OneNote.HierarchyScope]::hsPages, [ref]$Hierarchy)

foreach ($notebook in $Hierarchy.Notebooks.Notebook ) {
    $notebook.Name
    "=============="
    foreach ($section in $notebook.Section) {
    "# TAB: " + $section.Name
        foreach ($page in $section.page) {
            "   " + $page.Name
            #$page.GetAttribute.ToString()
            #$page.Attributes
            #$page.InnerText
            # How do I get to the contents of the page?
        }
    }
    " "
}

1 个答案:

答案 0 :(得分:0)

您快到了。看到OneNote内容在XMLElement中。您将需要使用Select-Xml来获取信息。

以下是如何获取Page的{​​{1}}属性的示例:

XMLElement