Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 31367|Respuesta: 4

[Fuente] Descarga del paquete de agilidad en HTML y cómo usarlo

[Copiar enlace]
Publicado en 4/8/2016 17:05:36 | | | |
Dirección de descarga:

http://htmlagilitypack.codeplex.com/

IEinnumerables<HtmlNode> antepasados();               Devuelve una colección de todos los nodos padres de este elemento.
<HtmlNode> IEnumerosos antepasados (nombre de cadena);                         Devuelve una colección de todos los nodos padres cuyos nombres de parámetros coinciden con este elemento.
IEinnumerables<HtmlNode> antepasadosYSelf();                          Devuelve todos los nodos padres y su propia colección de este elemento.
IEnumerable<HtmlNode> AncestorsAndSelf (nombre de cadena);                    Devuelve una colección de todos los nodos padres y de sí mismo que coinciden con el nombre de este elemento.
HtmlNode AppendChild(HtmlNode newChild);                            Añade un elemento de parámetro a un elemento hijo que llama al elemento (añadido al final)
void AppendChildren(HtmlNodeCollection newChildren);              Añade elementos en la colección de parámetros como hijos del elemento que llama (añadido al final)
HtmlNode PrependChild(HtmlNode newChild);                     Coloca el elemento en el argumento como un elemento hijo en la parte superior del elemento que llama
void PrependChildren(HtmlNodeCollection newChildren);              Coloca todos los elementos del conjunto de parámetros como elementos hijos, antes del elemento que llama
bool estático CanOverlapElement (nombre de la cadena);                    Determinar si se pueden guardar elementos duplicados
IEnumerable<HtmlAttribute> ChildAttributes (nombre de cadena);            Obtén los atributos de todos los elementos hijos (los nombres de los parámetros deben coincidir con los nombres de los elementos)
HtmlNode Clone();                                        Este nodo se clona a un nuevo nodo
HtmlNode CloneNode (bool deep);                         El nodo se clona a un nuevo punto, y los parámetros determinan si clonar los elementos hijos juntos
HtmlNode CloneNode(cadena newName);                      Cambia el nombre del elemento mientras clonas
HtmlNode CloneNode(cadena newName, bool deep);          Cambia el nombre del elemento mientras clonas. para determinar si clonar junto con los elementos hijos
void CopyFrom(nodo HtmlNode);                          Crea nodos duplicados y subárboles debajo de ellos.
void CopyFrom (nodo HtmlNode, bool deep);                    Crea una copia del nodo.
XPathNavigator CrearNavegador();                                Se volvió uno para este documento en XPathNavigator
static HtmlNode CreateNode(string html);                      Método estático que permite crear un nuevo nodo con una cadena
XPathNavigator CrearRootNavigator();                      Crea un XPathNavigator para la ruta raíz
IEinnumerables<HtmlNode> Nodos Descendientes();                          Consigue todos los nodos hijos
IEinnumerables<HtmlNode> Nodos Descendientes YSelf();                      Consigue todos los nodos hijos y tú mismo
Es decir,<HtmlNode> Innumerables Descendientes();                     Consigue todos los nodos hijos en la lista de enumeración
IEnumerable<HtmlNode> Descendants (nombre de cadena);               Obtén todos los nodos hijos en la lista de enumeración y ten en cuenta que los nombres de los elementos coinciden con los parámetros
Es decir,<HtmlNode> Innumerables Descendientes y Yo ();                 Consigue todos los nodos hijos en la lista de enumeración así como ellos mismos
IEnumerable<HtmlNode> DescendantsAndSelf (nombre de cadena);    Consigue todos los nodos hijos de la lista de enumeración y ellos mismos, y presta atención a los nombres de los elementos para que coincidan con los parámetros
HtmlNode Element (nombre de cadena);                          Consigue un elemento basado en el nombre del parámetro
IEnumerable<HtmlNode> Elements (nombre de cadena);                 Consigue un conjunto de elementos coincidentes según el nombre del parámetro
bool GetAttributeValue(nombre de cadena, bool def);                   Un método de ayuda utilizado para obtener el valor de la propiedad de este nodo (tipo booleano). Si no se encuentra la propiedad, se devuelve el valor por defecto.
int GetAttributeValue(nombre de cadena, int def);                     El método ayuda se utiliza para obtener el valor (entero) del atributo de este nodo. Si no se encuentra la propiedad, se devuelve el valor por defecto.
cadena GetAttributeValue(nombre de cadena, cadena def);                 El método help se utiliza para obtener el valor (tipo de cadena) de la propiedad de este nodo. Si no se encuentra la propiedad, se devuelve el valor por defecto.
HtmlNode InsertAfter(HtmlNode newChild, HtmlNode refChild);            Insertar un nodo detrás del segundo parámetro es una relación hermana con el segundo parámetro
HtmlNode InsertBefore(HtmlNode newChild, HtmlNode refChild);          Se dice que un nodo se inserta después del segundo nodo de parámetro, y que el segundo parámetro es una relación de hermanos
bool estático IsCDataElement (nombre de la cadena);                      Determina si un nodo elemento es un nodo elemento CDATA.
bool estático IsClosedElement (nombre de la cadena);                     Determina si el nodo de elemento está cerrado o no
bool static IsEmptyElement (nombre de la cadena);                       Determina si hay un nodo de elemento vacío.
bool estático IsOverlappedClosingElement (texto de cadena);                 Determinar si el texto corresponde a un nodo puede preservar marcadores finales superpuestos.
void Remove();                                   Elimina el nodo que llama de la colección padre
void RemoveAll();                                  Elimina todos los nodos hijos y propiedades del nodo que llama
void RemoveAllChildren();                              Elimina todos los nodos hijos del nodo que llama
HtmlNode RemoveChild(HtmlNode oldChild);                     Elimina el nodo hijo con el nombre especificado del nodo que llama
HtmlNode RemoveChild (HtmlNode oldChild, bool keepNietos); Elimina el nodo hijo del nombre de llamada del nodo que llama, y el segundo parámetro determina si eliminarlo junto con el nodo nieto
HtmlNode ReplaceChild(HtmlNode newChild, HtmlNode oldChild);          Sustituye uno de los nodos hijos originales del nodo que llama por uno nuevo, y el segundo parámetro es el nodo antiguo
HtmlNodeCollection SelectNodes (cadena xpath);           Consigue una colección de nodos basada en XPath
HtmlNode SelectSingleNode(cadena xpath);                     Consigue un nodo único basado en XPath
HtmlAttribute SetAttributeValue(nombre de cadena, valor de cadena);             Establecer las propiedades del nodo que llama
cadena WriteContentTo();                               Guarda todos los hijos de ese nodo en una cadena.
void WriteContentTo(TextWriter outText);                     Guarda todos los hijos de ese nodo en el TextWriter especificado.
cadena WriteTo();                                  Guarda el nodo actual en una cadena.
void WriteTo(TextWriter outText);                         Guarda el nodo actual en el TextWriter especificado.
void WriteTo(escritor XmlWriter);                            Guarda el nodo actual en el XmlWriter especificado.





Anterior:HtmlAgilityPack analiza el nodo xpath de html5 con un error
Próximo:ASP.NET MVC modifica la ruta compartida por defecto de la vista (MVC2, MVC3)
 Propietario| Publicado en 5/8/2016 14:45:10 |


Obtiene el valor del atributo nodo
 Propietario| Publicado en 1/3/2017 17:16:09 |

Expresión de ruta XPath

Usado para seleccionar nodos o conjuntos de nodos en un documento XML

1. Terminología: Nodo: 7 tipos: elementos, atributos, texto, espacios de nombres, comandos de procesamiento, comentarios, nodos de documento (raíz)

2. Relaciones de nodo: Padre, Hijos, Hermano, Antepasado, Descendiente

3. Expresión de trayectoria

nombre del nodo nombre nombre del nodo, selecciona todos los nodos hijos de este nodo Ejemplo: nodo hijo El nodo hijo nodo en el nodo actual no incluye los nodos de nietos y inferiores

/     从根节点选取  例:/root/childnode/grandsonnode  

  Representa todos los nodos descendientes, por ejemplo ://childnode. Todos los nodos descendientes llamados childnodes

.    Representa el nodo actual Ejemplo: ./childnode representa el childnode del nodo actual

..     Representa el nodo padre Ejemplo: /nearnode representa el nodo hijo de nearnode del nodo padre

       @ Elige el atributo /root/childnode/@id para representar todos los conjuntos de nodos con atributos id en childnode

4. Predicados

Los predicados pueden imponer algunas restricciones al conjunto de nodos, haciendo la selección más precisa

/root/book[1]    节点集中的第一个节点

/root/book[last()]  节点集中最后一个节点

/root/book[position() - 1]  节点集中倒数第二个节点集

/root/book[position() < 5]  节点集中前五个节点集

/root/book[@id]      节点集中含有属性id的节点集

/root/book[@id='chinese']  节点集中id属性值为chinese的节点集

/root/book[price > 35]/title  节点集中book的price元素值大于35的title节点集

5. Comodines: También se admiten comodines (*,@*,nodo(), text()) en la ruta XPath.

Ejemplo: /bookstore/*

título[@*]

6. Eje XPath

Defina un conjunto de nodos relativos al nodo actual

Ancestro todos los nodos ancestros

atribuye todos los nodos de atributo

hijo todos los elementos hijos

descendientes todos los nodos descendientes (hijos, nietos...). )

siguiendo todos los nodos tras terminar la marcaje precediendo a todos los nodos antes de empezar a etiquetar

Following-sibling termina todos los nodos hermanos después de la etiqueta

precediendo-hermano a todos los nodos hermanos antes de empezar a etiquetar

Espacio de nombres: todos los nodos en el espacio de nombres actual

Padre padre

Nodo de corriente propia

Uso: Eje Nombre: Prueba de nodo [Predicado]

Por ejemplo: ancestro::libro

   niño::texto()

7. Operadores

|  Fusión de dos conjuntos de nodos Ejemplo: /root/book[1] | /raíz/libro[3]

+,-,*,dev,mod

=,!=,<,>,<=,>=

o, y o y
 Propietario| Publicado en 4/1/2018 16:39:23 |
Tomemos el valor del atributo específico var node = doc. DocumentNode.SelectSingleNode("//span[@prt-id='123']"). Atributos["etiqueta"]. Valor;
 Propietario| Publicado en 16/4/2018 13:46:02 |


Si quiero obtener los datos de la tabla, el código es el siguiente:



Las representaciones son las siguientes:


Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com