Add
Содержание
[
Скрывать
]NodeCollection.Add method
Добавляет узел в конец коллекции.
public void Add(Node node)
Параметр | Тип | Описание |
---|---|---|
node | Node | Узел, который нужно добавить в конец коллекции. |
Исключения
исключение | условие |
---|---|
NotSupportedException | NodeCollection это «глубокая» коллекция. |
Примечания
Узел вставляется как дочерний в объект узла, из которого была создана коллекция.
Если вставляемый узел был создан из другого документа, вам следует использовать ImportNode
для импорта узла в текущий документ. Импортированный узел можно затем вставить в текущий документ.
Примеры
Показывает, как подготовить новый узел раздела к редактированию.
Document doc = new Document();
// Пустой документ имеет раздел, в котором есть тело, которое, в свою очередь, имеет абзац.
// Мы можем добавить содержимое в этот документ, добавив в этот абзац такие элементы, как текстовые фрагменты, фигуры или таблицы.
Assert.AreEqual(NodeType.Section, doc.GetChild(NodeType.Any, 0, true).NodeType);
Assert.AreEqual(NodeType.Body, doc.Sections[0].GetChild(NodeType.Any, 0, true).NodeType);
Assert.AreEqual(NodeType.Paragraph, doc.Sections[0].Body.GetChild(NodeType.Any, 0, true).NodeType);
// Если мы добавим новый раздел таким образом, у него не будет тела или других дочерних узлов.
doc.Sections.Add(new Section(doc));
Assert.AreEqual(0, doc.Sections[1].GetChildNodes(NodeType.Any, true).Count);
// Запускаем метод EnsureMinimum, чтобы добавить тело и абзац в этот раздел и начать его редактирование.
doc.LastSection.EnsureMinimum();
Assert.AreEqual(NodeType.Body, doc.Sections[1].GetChild(NodeType.Any, 0, true).NodeType);
Assert.AreEqual(NodeType.Paragraph, doc.Sections[1].Body.GetChild(NodeType.Any, 0, true).NodeType);
doc.Sections[0].Body.FirstParagraph.AppendChild(new Run(doc, "Hello world!"));
Assert.AreEqual("Hello world!", doc.GetText().Trim());
Смотрите также
- class Node
- class NodeCollection
- пространство имен Aspose.Words
- сборка Aspose.Words