Объект встроенный объект

Объект XmlNode

Объект XmlNode - это базовый тип данных всего DOM

наследование

%0 object object toString() toJSON() XmlNode XmlNode nodeType nodeName nodeValue ownerDocument parentNode childNodes firstChild lastChild previousSibling nextSibling hasChildNodes() normalize() cloneNode() lookupPrefix() lookupNamespaceURI() insertBefore() insertAfter() appendChild() replaceChild() removeChild() object->XmlNode XmlCharacterData XmlCharacterData XmlNode->XmlCharacterData XmlDocument XmlDocument XmlNode->XmlDocument XmlDocumentType XmlDocumentType XmlNode->XmlDocumentType XmlElement XmlElement XmlNode->XmlElement XmlProcessingInstruction XmlProcessingInstruction XmlNode->XmlProcessingInstruction XmlComment XmlComment XmlCharacterData->XmlComment XmlText XmlText XmlCharacterData->XmlText XmlCDATASection XmlCDATASection XmlText->XmlCDATASection

Атрибут члена

nodeType

Целое число, возвращает тип узла

1
readonly Integer XmlNode.nodeType;

NodeType разных объектов будет возвращать разные значения:


nodeName

String, возвращает имя узла в соответствии с его типом

1
readonly String XmlNode.nodeName;

Имя узла разных объектов будет возвращать разные значения:


nodeValue

String, возвращает имя узла в соответствии с его типом

1
String XmlNode.nodeValue;

Имя узла разных объектов будет возвращать разные значения:


ownerDocument

XmlDocument , возвращает корневой элемент узла (объект XmlDocument )

1
readonly XmlDocument XmlNode.ownerDocument;

parentNode

XmlNode, может вернуть родительский узел узла

1
readonly XmlNode XmlNode.parentNode;

childNodes

XmlNodeList , возвращает список узлов дочерних узлов указанного узла

1
readonly XmlNodeList XmlNode.childNodes;

firstChild

XmlNode, возвращает первый дочерний узел узла

1
readonly XmlNode XmlNode.firstChild;

lastChild

XmlNode, возвращает последний дочерний узел узла

1
readonly XmlNode XmlNode.lastChild;

previousSibling

XmlNode, возвращает узел непосредственно перед узлом (на том же уровне дерева), если такого узла нет, то свойство возвращает ноль

1
readonly XmlNode XmlNode.previousSibling;

nextSibling

XmlNode, возвращает узел сразу после элемента (на том же уровне дерева), если такого узла нет, атрибут возвращает ноль

1
readonly XmlNode XmlNode.nextSibling;

Функция-член

hasChildNodes

Проверьте, есть ли дочерний узел

1
Boolean XmlNode.hasChildNodes();

Вернуть результат:

  • Boolean , возвращает true, если есть дочерние узлы, в противном случае возвращает false

normalize

Объединить смежные текстовые узлы и удалить пустые текстовые узлы

1
XmlNode.normalize();

Этот метод будет перебирать всех потомков текущего узла, удаляя пустой текстовый узел, объединив все смежные текстовые узлы для нормализации документа. Этот метод полезен для упрощения структуры дерева документа после вставки или удаления узлов.


cloneNode

Создать точную копию указанного узла

1
XmlNode XmlNode.cloneNode(Boolean deep = true);

Параметры вызова:

  • deep : Boolean, следует ли выполнять глубокое копирование; при значении true клонированный узел клонирует все дочерние узлы исходного узла

Вернуть результат:

  • XmlNode , вернуть скопированный узел

Этот метод будет копировать и возвращать копию узла, который его вызвал. Если переданный ему параметр имеет значение true, он также будет рекурсивно копировать всех потомков текущего узла. В противном случае он только копирует текущий узел. Возвращенный узел не принадлежит дереву документа, а его атрибут parentNode имеет значение null. При копировании узла Element будут скопированы все его атрибуты.


lookupPrefix

Возвращает префикс, соответствующий указанному URI пространства имен на текущем узле

1
String XmlNode.lookupPrefix(String namespaceURI);

Параметры вызова:

  • namespaceURI : String, указывает соответствующий URI пространства имен

Вернуть результат:

  • String , возвращает совпадающий префикс, если не совпадает, возвращает ноль

lookupNamespaceURI

Возвращает URI пространства имен, соответствующий указанному префиксу на текущем узле

1
String XmlNode.lookupNamespaceURI(String prefix);

Параметры вызова:

  • prefix : строка, укажите соответствующий префикс

Вернуть результат:

  • String , возвращает соответствующий URI пространства имен, возвращает NULL, если он не совпадает

insertBefore

Вставить новый дочерний узел перед существующим дочерним узлом

1 2
XmlNode XmlNode.insertBefore(XmlNode newChild, XmlNode refChild);

Параметры вызова:

  • newChild : XmlNode, вставьте новый узел
  • refChild : XmlNode, вставьте новый узел перед этим узлом

Вернуть результат:

  • XmlNode , вернуть новый дочерний узел

Если newChild уже существует в дереве документа, он будет удален из дерева документа и затем повторно вставлен в его новое местоположение. Узлы из одного документа (или узлы, созданные из одного документа) не могут быть вставлены в другой документ. Другими словами, свойство ownerDocument объекта newChild должно совпадать со свойством ownerDocument текущего узла.


insertAfter

Вставить новый дочерний узел после существующего дочернего узла

1 2
XmlNode XmlNode.insertAfter(XmlNode newChild, XmlNode refChild);

Параметры вызова:

  • newChild : XmlNode, вставьте новый узел
  • refChild : XmlNode, вставьте новый узел после этого узла

Вернуть результат:

  • XmlNode , вернуть новый дочерний узел

Если newChild уже существует в дереве документа, он будет удален из дерева документа и затем повторно вставлен в его новое местоположение. Узлы из одного документа (или узлы, созданные из одного документа) не могут быть вставлены в другой документ. Другими словами, свойство ownerDocument объекта newChild должно совпадать со свойством ownerDocument текущего узла.


appendChild

Добавить новый дочерний узел в конец списка дочерних узлов узла

1
XmlNode XmlNode.appendChild(XmlNode newChild);

Параметры вызова:

  • newChild : XmlNode, укажите добавленный узел

Вернуть результат:

  • XmlNode , верните этот новый дочерний узел

Если newChild уже существует в дереве документа, он будет удален из дерева документа и затем повторно вставлен в его новое местоположение. Узлы из одного документа (или узлы, созданные из одного документа) не могут быть вставлены в другой документ. Другими словами, свойство ownerDocument объекта newChild должно совпадать со свойством ownerDocument текущего узла.


replaceChild

Заменить один дочерний узел другим

1 2
XmlNode XmlNode.replaceChild(XmlNode newChild, XmlNode oldChild);

Параметры вызова:

  • newChild : XmlNode, укажите новый узел
  • oldChild : XmlNode, укажите заменяемый узел

Вернуть результат:

  • XmlNode , если замена прошла успешно, этот метод может вернуть замененный узел, если замена не удалась, он возвращает ноль

Если newChild уже существует в дереве документа, он будет удален из дерева документа и затем повторно вставлен в его новое местоположение. Узлы из одного документа (или узлы, созданные из одного документа) не могут быть вставлены в другой документ. Другими словами, свойство ownerDocument объекта newChild должно совпадать со свойством ownerDocument текущего узла.


removeChild

Удалить узел из списка дочерних узлов

1
XmlNode XmlNode.removeChild(XmlNode oldChild);

Параметры вызова:

  • oldChild : XmlNode, укажите удаляемый узел

Вернуть результат:

  • XmlNode , если удаление XmlNode успешно, этот метод может вернуть удаленный узел, в случае сбоя он возвращает ноль

toString

Возвращает строковое представление объекта, обычно возвращает «[Native Object]», объект может быть переопределён согласно его собственным характеристикам

1
String XmlNode.toString();

Вернуть результат:

  • String , возвращает строковое представление объекта

toJSON

Возвращает JSON-представление объекта, как правило, возвращает коллекцию читаемых атрибутов, определенных объектом

1
Value XmlNode.toJSON(String key = "");

Параметры вызова:

  • key : строка, не используется

Вернуть результат:

  • Value , возвращает значение, содержащее сериализуемый JSON