Bookmark.InsertXML 方法

Bookmark 控件插入指定的 XML 文本。

命名空间:  Microsoft.Office.Tools.Word
程序集:  Microsoft.Office.Tools.Word(在 Microsoft.Office.Tools.Word.dll 中)

语法

声明
Sub InsertXML ( _
    XML As String, _
    ByRef Transform As Object _
)
void InsertXML(
    string XML,
    ref Object Transform
)

参数

  • Transform
    类型:System.Object%
    要应用于插入的 XML 文本的转换。

备注

如果 Bookmark 控件包含文本,则 InsertXML 方法替换现有文本。

调用此方法可能会删除 Bookmark 控件。

使用 InsertXML 方法可插入用任意 XML 或 Word XML 标记的文本。 XML 必须符合标准格式。 如果它使用 Word XML,则它还必须根据 Word XML 架构有效。

如果无法将指定的 XML 文本插入 Bookmark 控件,则显示一条错误信息。

可选参数

有关可选参数的信息,请参见Office 解决方案中的可选参数

示例

下面的代码示例向文档中添加一个 Bookmark 控件,然后将 XML 文本插入该书签。 然后会显示一个消息框来显示 XMLNodes 的总数和该书签的 XML 内容。

此示例针对的是文档级自定义项。

Private Sub BookmarkInsertXML()

    Me.Paragraphs(1).Range.InsertParagraphBefore()
    Dim Bookmark1 As Microsoft.Office.Tools.Word.Bookmark = _
        Me.Controls.AddBookmark(Me.Paragraphs(1).Range, "Bookmark1")
    Bookmark1.Text = "Sample of bookmark text."
    Bookmark1.Words(1).InsertXML( _
        "<example>This is an example.</example>")
    MessageBox.Show("Total XMLNodes in Bookmark1: " & _
        Bookmark1.XMLNodes.Count.ToString & vbLf & vbLf & _
        "XML contents: " & Bookmark1.XML(True))

End Sub
private void BookmarkInsertXML()
{
    this.Paragraphs[1].Range.InsertParagraphBefore();
    Microsoft.Office.Tools.Word.Bookmark bookmark1 =
        this.Controls.AddBookmark(this.Paragraphs[1].Range,
        "bookmark1");
    bookmark1.Text = "Sample of bookmark text.";

    bookmark1.Words[1].InsertXML("<example>This is an example.</example>",
        ref missing);

    MessageBox.Show("Total XMLNodes in bookmark1: " + bookmark1.XMLNodes.Count +
        "\n" + "XML contents: " + bookmark1.XML[true]);
}

.NET Framework 安全性

请参见

参考

Bookmark 接口

Microsoft.Office.Tools.Word 命名空间