Search Results for

    Show / Hide Table of Contents

    Class XmlItem

    Represents a xml node.

    Inheritance
    System.Object
    XmlItem
    Namespace: FastReport.Utils
    Assembly: FastReport.Base.dll
    Syntax
    public class XmlItem : IDisposable

    Constructors

    XmlItem()

    Initializes a new instance of the XmlItem class with default settings.

    Declaration
    public XmlItem()

    Properties

    Count

    Gets a number of children in this node.

    Declaration
    public int Count { get; }
    Property Value
    Type Description
    System.Int32

    Item[Int32]

    Gets a child node with specified index.

    Declaration
    public XmlItem this[int index] { get; }
    Parameters
    Type Name Description
    System.Int32 index

    Index of node.

    Property Value
    Type Description
    XmlItem

    The node with specified index.

    Items

    Gets a list of children in this node.

    Declaration
    public List<XmlItem> Items { get; }
    Property Value
    Type Description
    System.Collections.Generic.List<XmlItem>

    Name

    Gets or sets the node name.

    Declaration
    public string Name { get; set; }
    Property Value
    Type Description
    System.String
    Remarks

    This property will return "Node" for a node like <Node Text="" Left="0"/>

    Parent

    Gets or sets the parent for this node.

    Declaration
    public XmlItem Parent { get; set; }
    Property Value
    Type Description
    XmlItem

    Properties

    Gets or sets a list of properties in this node.

    Declaration
    public XmlProperty[] Properties { get; set; }
    Property Value
    Type Description
    XmlProperty[]

    Root

    Gets the root node which owns this node.

    Declaration
    public XmlItem Root { get; }
    Property Value
    Type Description
    XmlItem

    Value

    Gets or sets the node value.

    Declaration
    public string Value { get; set; }
    Property Value
    Type Description
    System.String
    Remarks

    This property will return "ABC" for a node like <Node>ABC</Node>

    Methods

    Add()

    Adds a new child node to this node.

    Declaration
    public XmlItem Add()
    Returns
    Type Description
    XmlItem

    The new child node.

    AddItem(XmlItem)

    Adds a specified node to this node.

    Declaration
    public void AddItem(XmlItem item)
    Parameters
    Type Name Description
    XmlItem item

    The node to add.

    Clear()

    Clears the child nodes of this node.

    Declaration
    public void Clear()

    ClearProps()

    Removes all properties.

    Declaration
    public void ClearProps()

    Dispose()

    Disposes the node and all its children.

    Declaration
    public void Dispose()

    Find(String)

    Finds the node with specified name.

    Declaration
    public int Find(string name)
    Parameters
    Type Name Description
    System.String name

    The name of node to find.

    Returns
    Type Description
    System.Int32

    The node with specified name, if found; null otherwise.

    FindItem(String)

    Finds the node with specified name.

    Declaration
    public XmlItem FindItem(string name)
    Parameters
    Type Name Description
    System.String name

    The name of node to find.

    Returns
    Type Description
    XmlItem

    The node with specified name, if found; the new node otherwise.

    Remarks

    This method adds the node with specified name to the child nodes if it cannot find the node. Do not dispose items, which has been created by this method

    GetProp(String)

    Gets a property with specified name.

    Declaration
    public string GetProp(string key)
    Parameters
    Type Name Description
    System.String key

    The property name.

    Returns
    Type Description
    System.String

    The value of property, if found; empty string otherwise.

    Remarks

    This property will return "0" when you request the "Left" property for a node like <Node Text="" Left="0"/>

    IndexOf(XmlItem)

    Gets the index of specified node in the child nodes list.

    Declaration
    public int IndexOf(XmlItem item)
    Parameters
    Type Name Description
    XmlItem item

    The node to find.

    Returns
    Type Description
    System.Int32

    Zero-based index of node, if found; -1 otherwise.

    InsertItem(Int32, XmlItem)

    Inserts a specified node to this node.

    Declaration
    public void InsertItem(int index, XmlItem item)
    Parameters
    Type Name Description
    System.Int32 index

    Position to insert.

    XmlItem item

    Node to insert.

    RemoveProp(String)

    Removes a property with specified name.

    Declaration
    public bool RemoveProp(string key)
    Parameters
    Type Name Description
    System.String key

    The property name.

    Returns
    Type Description
    System.Boolean

    Returns true if property is removed, false otherwise.

    SetProp(String, String)

    Sets the value for a specified property.

    Declaration
    public void SetProp(string key, string value)
    Parameters
    Type Name Description
    System.String key

    The property name.

    System.String value

    Value to set.

    Remarks

    For example, you have a node like <Node Text="" Left="0"/>. When you set the "Text" property to "test", the node will be <Node Text="test" Left="0"/>. If property with specified name is not exist, it will be added.

    Back to top © 1998-2025 Copyright Fast Reports Inc.