Class CustomXmlPartCollection

CustomXmlPartCollection class

Represents a Custom XML Data Storage Part (custom XML data within a package).

public class CustomXmlPartCollection : CollectionBase<CustomXmlPart>

Properties

NameDescription
Capacity { get; set; }
Count { get; }
Item { get; }Gets an item at the specified index.
Item { get; set; }

Methods

NameDescription
Add(byte[], byte[])Adds an item to the collection.
BinarySearch(CustomXmlPart)
BinarySearch(CustomXmlPart, IComparer<CustomXmlPart>)
BinarySearch(int, int, CustomXmlPart, IComparer<CustomXmlPart>)
Clear()
Contains(CustomXmlPart)
CopyTo(CustomXmlPart[])
CopyTo(CustomXmlPart[], int)
CopyTo(int, CustomXmlPart[], int, int)
Exists(Predicate<CustomXmlPart>)
Find(Predicate<CustomXmlPart>)
FindAll(Predicate<CustomXmlPart>)
FindIndex(Predicate<CustomXmlPart>)
FindIndex(int, Predicate<CustomXmlPart>)
FindIndex(int, int, Predicate<CustomXmlPart>)
FindLast(Predicate<CustomXmlPart>)
FindLastIndex(Predicate<CustomXmlPart>)
FindLastIndex(int, Predicate<CustomXmlPart>)
FindLastIndex(int, int, Predicate<CustomXmlPart>)
GetEnumerator()
IndexOf(CustomXmlPart)
IndexOf(CustomXmlPart, int)
IndexOf(CustomXmlPart, int, int)
LastIndexOf(CustomXmlPart)
LastIndexOf(CustomXmlPart, int)
LastIndexOf(CustomXmlPart, int, int)
RemoveAt(int)
SelectByID(string)Gets an item by id.

Examples

namespace AsposeCellsExamples
{
    using Aspose.Cells;
    using Aspose.Cells.Markup;
    using System;

    public class MarkupClassCustomXmlPartCollectionDemo
    {
        public static void Run()
        {
            // Create a new workbook
            Workbook workbook = new Workbook();
            
            // Get the CustomXmlPartCollection from the workbook
            CustomXmlPartCollection customXmlParts = workbook.CustomXmlParts;

            // Create sample XML data and schema
            byte[] xmlData = System.Text.Encoding.UTF8.GetBytes("<root><item>Test</item></root>");
            byte[] schemaData = System.Text.Encoding.UTF8.GetBytes("<xsd:schema xmlns:xsd='http://www.w3.org/2001/XMLSchema'></xsd:schema>");

            // Add a new custom XML part
            int index = customXmlParts.Add(xmlData, schemaData);

            // Get the added XML part by index
            CustomXmlPart part = customXmlParts[index];

            // Select XML part by ID (if known)
            string partId = part.ID;
            CustomXmlPart selectedPart = customXmlParts.SelectByID(partId);

            // Add another XML part
            byte[] xmlData2 = System.Text.Encoding.UTF8.GetBytes("<data><value>123</value></data>");
            customXmlParts.Add(xmlData2, null);

            // Display count of custom XML parts
            Console.WriteLine("Custom XML parts count: " + customXmlParts.Count);

            // Save the workbook
            workbook.Save("CustomXmlPartCollectionDemo.xlsx");
        }
    }
}

See Also