Class CompositeNode
Il nome: Aspose.Note Assemblea: Aspose.Note.dll (25.4.0)
La classe generica di base per i nodi che possono contenere altri nodi.
public abstract class CompositeNode<T> : CompositeNodeBase, INode, ICompositeNode<T>, ICompositeNode, IEnumerable<T>, IEnumerable where T : INode
{
public void Add(T node)
{
if (node == null)
throw new ArgumentNullException("node");
_children.Add(node);
}
protected override void OnChildAdded(INode child)
{
base.OnChildAdded(child);
foreach (var c in ChildNodes)
c.Parent = this;
}
}
Tipo di parametri
T
Il tipo di elementi nel nodo composito.
Inheritance
object
←
Node
←
CompositeNodeBase
←
CompositeNode
Implements
INode
,
ICompositeNode
I membri ereditari
CompositeNodeBase.GetChildNodes(NodeType)
,
CompositeNodeBase.GetChildNodes
Constructors
CompositeNode (node di tipo)
Inizia una nuova instanza della classe Aspose.Note.CompositeNode`1.
protected CompositeNode(NodeType nodeType)
{
}
Parameters
nodeType
NodeType
Il tipo di nodo.
Properties
FirstChild
Riceve il primo nodo del bambino di questo node.
public T FirstChild
{
get;
}
Valore di proprietà
T
Examples
Visualizza come verificare se una pagina è una page di conflitto (cioè ha cambiamenti che OneNote non poteva automaticamente fusione).
string dataDir = RunExamples.GetDataDir_Pages();
Document doc = new Document(dataDir + "Aspose.one", new LoadOptions { LoadHistory = true });
var history = doc.GetPageHistory(doc.FirstChild);
for (int i = 0; i < history.Count; i++)
{
var historyPage = history[i];
Console.Write(" {0}. Author: {1}, {2:dd.MM.yyyy hh.mm.ss}",
i,
historyPage.PageContentRevisionSummary.AuthorMostRecent,
historyPage.PageContentRevisionSummary.LastModifiedTime);
Console.WriteLine(historyPage.IsConflictPage ? ", IsConflict: true" : string.Empty);
if (historyPage.IsConflictPage)
historyPage.IsConflictPage = false;
}
doc.Save(dataDir + "ConflictPageManipulation_out.one", SaveFormat.One);
IsComposite
Verifica se il nodi è composito. se vero, allora il nodo può avere i nodi infantili.
public override sealed bool IsComposite
{
get;
}
Valore di proprietà
LastChild
Ottieni l’ultimo nodo del bambino di questo node.
public T LastChild
{
get;
}
Valore di proprietà
T
Methods
Accettazione (DocumentVisitor)
Accetta il visitatore del nodo.
public override void Accept(Aspose.Words.DocumentVisitor visitor)
{
}
Parameters
visitor
DocumentVisitor
L’oggetto di una classe derivato dal Aspose.Note.DocumentVisitor.
AppendChildFirstdi T1
Aggiungi il nodi alla parte anteriore della lista dei nodi per questo nodi.
public virtual T AppendChildFirst<T>(T newChild) where T : this.T
{
}
Parameters
newChild
T1
Il nodo da aggiungere.
Returns
T1
Il nodo aggiunto.
Tipo di parametri
T1
Il tipo esatto del nodo appendito.
AppendChildLastdi T1
Aggiungi il nodi alla fine della lista dei nodi per questo nodi.
public override T AppendChildLast<t1>(t1 newChild) where t1 : t
{
}
Parameters
newChild
T1
Il nodo da aggiungere.
Returns
T1
Il nodo aggiunto.
Tipo di parametri
T1
Il tipo esatto del nodo appendito.
Gestione dei Nodi (NodeType)
Ottieni tutti i nodi del bambino per tipo di nodi.
[Obsolete("Use GetChildNodes<t>() method instead.")]
public override List<inode> GetChildNodes(NodeType type)
{
}
Parameters
type
NodeType
Il tipo di nodo.
Returns
Un elenco dei nodi infantili.
GetChildNodes()
Ottieni tutti i nodi del bambino secondo il tipo di nodi.
public override List<t1> GetChildNodes<t1>() where T1 : class, INode
{
}
Returns
Un elenco dei nodi infantili.
Tipo di parametri
T1
Il tipo di elementi nella lista restituita.
Examples
Mostra come ottenere un’immagine da un documento.
string dataDir = RunExamples.GetDataDir_Images();
Document oneFile = new Document(dataDir + "Aspose.one");
IList<aspose.note.Image> nodes = oneFile.GetChildNodes<aspose.note.Image>();
foreach (Aspose.Note.Image image in nodes)
{
using (MemoryStream stream = new MemoryStream(image.Bytes))
{
using (Bitmap bitMap = new Bitmap(stream))
{
bitMap.Save(String.Format(dataDir + "{0}", Path.GetFileName(image.FileName)));
}
}
}
Mostra come ottenere le informazioni meta dell’immagine.
string dataDir = RunExamples.GetDataDir_Images();
Document oneFile = new Document(dataDir + "Aspose.one");
IList<aspose.note.Image> images = oneFile.GetChildNodes<aspose.note.Image>();
foreach (Aspose.Note.Image image in images)
{
Console.WriteLine("Width: {0}", image.Width);
Console.WriteLine("Height: {0}", image.Height);
Console.WriteLine("OriginalWidth: {0}", image.OriginalWidth);
Console.WriteLine("OriginalHeight: {0}", image.OriginalHeight);
Console.WriteLine("FileName: {0}", image.FileName);
Console.WriteLine("LastModifiedTime: {0}", image.LastModifiedTime);
Console.WriteLine();
}
Scrivi una recensione ()
Ritorna un enumeratore che iterato attraverso i nodi infantili del Aspose.Note.CompositeNode`1.
public IEnumerator<t> GetEnumerator()
{
}
Returns
Un numero1 for the Aspose.Note.CompositeNode
1.
InsertChild(T1 e T1)
Inserisci il nodi nella posizione specificata nella lista dei nodi infantili per questo nodi.
public virtual T InsertChild<T>(int index, T newChild) where T : baseType
{
}
Parameters
i
int
Posizione da inserire
newChild
T1
Il nodo da inserire.
Returns
T1
Il nodo aggiunto.
Tipo di parametri
T1
Il tipo esatto del nodo inserito.
InsertChildrenRange (int, IEnumerabile))
Inserisci la sequenza del nodo a partire dalla posizione specificata nella lista dei nodi infantili per questo node.
public void InsertChildrenRange(int i, IEnumerable<t> newChildren)
{
}
Parameters
i
int
Posizione da inserire
newChildren
IEnumerable
La sequenza dei nodi da inserire.
InsertChildrenRange(int, parami T)[])
Inserisci la sequenza del nodo a partire dalla posizione specificata nella lista dei nodi infantili per questo node.
public void InsertChildrenRange(int i, params T[] newChildren)
{
}
Parameters
i
int
Posizione da inserire
newChildren
di T[]
La sequenza dei nodi da inserire.
RemoveChilddi T1
Rimuovere il nodo del bambino.
public T RemoveChild<T>(T oldChild) where T : T1
{
}
Parameters
oldChild
T1
Il nodo da rimuovere.
Returns
T1
Il nodo rimosso.
Tipo di parametri
T1
Il tipo esatto di nodo rimosso.