Vb.net 使用XmlDocument类从OneNote提取笔记内容

Vb.net 使用XmlDocument类从OneNote提取笔记内容,vb.net,onenote,Vb.net,Onenote,我正在使用vb.net并尝试从onenote中的便笺中提取文本(我会选择OneNote2010或2016)。以下代码能够复制书籍的标题和分区的名称。。。到文本框(用于测试),但不是注释的实际内容。我知道,一旦你知道如何做一次,这可能是一件非常容易的事情。但我对于我的生活/谷歌搜索无法想出神奇的命令。(在Visual Basic中) 谢谢你的阅读 Imports Microsoft.Win32 Imports System.Security.Permissions Imports Microsof

我正在使用vb.net并尝试从onenote中的便笺中提取文本(我会选择OneNote2010或2016)。以下代码能够复制书籍的标题和分区的名称。。。到文本框(用于测试),但不是注释的实际内容。我知道,一旦你知道如何做一次,这可能是一件非常容易的事情。但我对于我的生活/谷歌搜索无法想出神奇的命令。(在Visual Basic中)

谢谢你的阅读

Imports Microsoft.Win32
Imports System.Security.Permissions
Imports Microsoft.Office.Interop
Imports System.Xml

Public Class Form1

    Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click

        Dim strNamespace As String = "http://schemas.microsoft.com/office/onenote/2013/onenote"
        Dim outputXML As String
        Dim onApplication As OneNote.Application = New OneNote.Application
        onApplication.GetHierarchy(Nothing, OneNote.HierarchyScope.hsSections, outputXML)

        Dim xmlDoc As XmlDocument = New XmlDocument()
        xmlDoc.LoadXml(outputXML)
        Dim nsmgr As XmlNamespaceManager = New XmlNamespaceManager(xmlDoc.NameTable)
        nsmgr.AddNamespace("one", strNamespace)

        Dim Testa As XmlNode = xmlDoc.SelectSingleNode("//one:Section[@name='TestNote']", nsmgr)

    TextBox1.Text = outputXML

    End Sub

End Class

要获取页面内容,您需要使用适当的pageID调用onApplication.GetPageContent()

查看结果XML。您可能需要查找每一个:T元素,并连接。您必须为列表查找一个:Bullet和一个:Number

下面是描述所有元素的XSD。

Hi Jayong,当我尝试GetPageContent路由时,我发现“GetPageContent”不是“OneNote”的成员。也许这就是我的问题所在?谢谢你迄今为止的帮助!奇怪。您是否正在使用此API:我在顶部有:“Imports Microsoft.Win32 Imports System.Security.Permissions Imports Microsoft.Office.Interop Imports System.Xml”…很抱歉,我在这方面还是新手。感谢您应该导入OneNote互操作程序集,而不仅仅是Office互操作程序集。您好@jayong,我现在也导入了OneNote互操作程序集。它仍然给出相同的错误。我相信getpagecontent只适用于VBA?可能它不适用于vb.net。总而言之,我尝试通过编程方式查找onenote页面的名称/将其保存到变量中,然后读取其标题并将其保存到变量中,然后将该页面的内容读取到变量中。到目前为止,我的代码只能复制主书的xml并将其分配给变量。虽然我确实在xml中看到了pageID。我已经花了7个月的时间来研究这个问题。谢谢你的帮助