Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

OpmlDocument

Namespace OfficeIMO.Opml
Assembly OfficeIMO.Opml
Modifiers sealed

A source-preserving OPML 1.0/2.0 document with typed editing helpers.

Inheritance

  • Object
  • OpmlDocument

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Methods

public OpmlOutline AddOutline(String text) #
Returns: OpmlOutline

Adds a top-level outline.

Parameters

text System.String requiredposition: 0
public static OpmlDocument Create(OpmlVersion version = Opml20) #
Returns: OpmlDocument

Creates an empty OPML document.

Parameters

version OfficeIMO.Opml.OpmlVersion = Opml20 optionalposition: 0
FromOfficeDocumentModel 2 overloads
public static OpmlConversionResult<OpmlDocument> FromOfficeDocumentModel(OfficeDocumentModel model, Nullable<OpmlVersion> version = null) #
Returns: OpmlConversionResult<OpmlDocument>

Creates OPML from the recursive portion of the shared document model.

Parameters

model OfficeIMO.OfficeDocumentModel requiredposition: 0
version System.Nullable{OfficeIMO.Opml.OpmlVersion} = null optionalposition: 1
public static OpmlConversionResult<OpmlDocument> FromOfficeDocumentModel(OfficeDocumentModel model, Nullable<OpmlVersion> version, OpmlConversionOptions options) #
Returns: OpmlConversionResult<OpmlDocument>

Creates OPML from the recursive portion of the shared document model with an explicit profile and bounded diagnostic budget.

Parameters

model OfficeIMO.OfficeDocumentModel requiredposition: 0
version System.Nullable{OfficeIMO.Opml.OpmlVersion} requiredposition: 1
options OfficeIMO.Opml.OpmlConversionOptions requiredposition: 2
Load 2 overloads
public static OpmlDocument Load(String path, OpmlReadOptions options = null, CancellationToken cancellationToken = default) #
Returns: OpmlDocument

Loads an OPML file.

Parameters

path System.String requiredposition: 0
options OfficeIMO.Opml.OpmlReadOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public static OpmlDocument Load(Stream stream, OpmlReadOptions options = null, CancellationToken cancellationToken = default) #
Returns: OpmlDocument

Loads OPML from a caller-owned stream without changing a seekable stream's position.

Parameters

stream System.IO.Stream requiredposition: 0
options OfficeIMO.Opml.OpmlReadOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public static async Task<OpmlDocument> LoadAsync(Stream stream, OpmlReadOptions options = null, CancellationToken cancellationToken = default) #
Returns: Task<OpmlDocument>

Loads OPML asynchronously from a caller-owned stream.

Parameters

stream System.IO.Stream requiredposition: 0
options OfficeIMO.Opml.OpmlReadOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public static OpmlDocument Parse(String text, OpmlReadOptions options = null, CancellationToken cancellationToken = default) #
Returns: OpmlDocument

Parses OPML text with secure, bounded XML settings.

Parameters

text System.String requiredposition: 0
options OfficeIMO.Opml.OpmlReadOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
public Void Save(String path, OpmlWriteOptions options = null) #
Returns: Void

Saves OPML through an atomic same-directory file commit.

Parameters

path System.String requiredposition: 0
options OfficeIMO.Opml.OpmlWriteOptions = null optionalposition: 1
public Task SaveAsync(String path, OpmlWriteOptions options = null, CancellationToken cancellationToken = default) #
Returns: Task

Saves OPML asynchronously through an atomic same-directory file commit.

Parameters

path System.String requiredposition: 0
options OfficeIMO.Opml.OpmlWriteOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2
ToOfficeDocumentModel 3 overloads
public OpmlConversionResult<OfficeDocumentModel> ToOfficeDocumentModel(String sourcePath = null) #
Returns: OpmlConversionResult<OfficeDocumentModel>

Converts this document to the shared recursive document model.

Parameters

sourcePath System.String = null optionalposition: 0
public OpmlConversionResult<OfficeDocumentModel> ToOfficeDocumentModel(String sourcePath, OpmlConversionOptions options) #
Returns: OpmlConversionResult<OfficeDocumentModel>

Converts this document to the shared recursive document model with a source path and bounded diagnostic budget.

Parameters

sourcePath System.String requiredposition: 0
options OfficeIMO.Opml.OpmlConversionOptions requiredposition: 1
public OpmlConversionResult<OfficeDocumentModel> ToOfficeDocumentModel(String sourcePath, OpmlConversionOptions options, CancellationToken cancellationToken) #
Returns: OpmlConversionResult<OfficeDocumentModel>

Converts this document to the shared recursive document model with bounded diagnostics and cancellation.

Parameters

sourcePath System.String requiredposition: 0
options OfficeIMO.Opml.OpmlConversionOptions requiredposition: 1
cancellationToken System.Threading.CancellationToken requiredposition: 2
public String ToOpml(OpmlWriteOptions options = null) #
Returns: String

Returns OPML text, preserving the exact input while unchanged by default.

Parameters

options OfficeIMO.Opml.OpmlWriteOptions = null optionalposition: 0
Validate 4 overloads
public OpmlValidationResult Validate() #
Returns: OpmlValidationResult

Validates the supported OPML profile without discarding extension content.

public OpmlValidationResult Validate(CancellationToken cancellationToken) #
Returns: OpmlValidationResult

Validates the supported OPML profile while observing cancellation during semantic walks.

Parameters

cancellationToken System.Threading.CancellationToken requiredposition: 0
public OpmlValidationResult Validate(OpmlValidationOptions options) #
Returns: OpmlValidationResult

Validates the supported OPML profile with a bounded diagnostic budget.

Parameters

options OfficeIMO.Opml.OpmlValidationOptions requiredposition: 0
public OpmlValidationResult Validate(OpmlValidationOptions options, CancellationToken cancellationToken) #
Returns: OpmlValidationResult

Validates the supported OPML profile with a bounded diagnostic budget and cancellation.

Parameters

options OfficeIMO.Opml.OpmlValidationOptions requiredposition: 0
cancellationToken System.Threading.CancellationToken requiredposition: 1
public Void Write(Stream destination, OpmlWriteOptions options = null) #
Returns: Void

Writes OPML to a caller-owned stream and rewinds a seekable destination.

Parameters

destination System.IO.Stream requiredposition: 0
options OfficeIMO.Opml.OpmlWriteOptions = null optionalposition: 1
public Task WriteAsync(Stream destination, OpmlWriteOptions options = null, CancellationToken cancellationToken = default) #
Returns: Task

Writes OPML asynchronously to a caller-owned stream.

Parameters

destination System.IO.Stream requiredposition: 0
options OfficeIMO.Opml.OpmlWriteOptions = null optionalposition: 1
cancellationToken System.Threading.CancellationToken = default optionalposition: 2

Properties

public String DeclaredVersion { get; set; } #

The declared OPML version text, including a preserved 1.1 declaration.

public OpmlVersion Version { get; } #

The effective supported OPML profile.

public Boolean IsModified { get; } #

True after a typed or extension mutation.

public OpmlHead Head { get; } #

Typed standard head values.

public IReadOnlyList<OpmlOutline> Outlines { get; } #

Top-level outlines in document order.

public XDocument Xml { get; } #

Underlying XML for advanced lossless extension inspection.