Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 31367|Resposta: 4

[Fonte] Download do Pacote de Agilidade em HTML e Como Usá-lo

[Copiar link]
Publicado em 04/08/2016 17:05:36 | | | |
Endereço de Download:

http://htmlagilitypack.codeplex.com/

IEncontáveis<HtmlNode> Ancestrais();               Retorna uma coleção de todos os nós pais desse elemento.
IEnumerável<HtmlNode> Ancestrais (nome da cadeia);                         Retorna uma coleção de todos os nós pais cujos nomes de parâmetros correspondem a esse elemento.
Ou seja,<HtmlNode> Inúmeros Ancestrais e Próprio();                          Retorna todos os nós pais e sua própria coleção desse elemento.
IEnumerável<HtmlNode> Ancestrais e Eu (nome da cadeia);                    Retorna uma coleção de todos os nós pais e a si mesmo que correspondem ao nome desse elemento.
HtmlNode AppendChild (HtmlNode newChild);                            Adiciona um elemento de parâmetro a um elemento filho que está chamando o elemento (anexado no final)
void AppendChildren(HtmlNodeCollection newChildren);              Adiciona elementos na coleção de parâmetros como filhos do elemento que chama (anexado no final)
HtmlNode PrependChild(HtmlNode newChild);                     Coloque o elemento no argumento como um elemento filho no topo do elemento que chama
void PrependChildren(HtmlNodeCollection newChildren);              Coloque todos os elementos do conjunto de parâmetros como elementos filhos, antes do elemento que chama
bool estático CanOverlapElement (nome da cadeia);                    Determine se elementos duplicados podem ser salvos
IEnumerável<HtmlAttribute> ChildAttributes (nome da cadeia);            Obtenha os atributos de todos os elementos filhos (os nomes dos parâmetros devem corresponder aos nomes dos elementos)
HtmlNode Clone();                                        Esse nó é clonado para um novo nó
HtmlNode CloneNode (bool deep);                         O nó é clonado para um novo ponto, e os parâmetros determinam se clonar os elementos filhos juntos
HtmlNode CloneNode (string newName);                      Mude o nome do elemento durante a clonagem
HtmlNode CloneNode (string newName, bool deep);          Mude o nome do elemento durante a clonagem. para determinar se clonar junto com os elementos filhos
void CopyFrom (nó HtmlNode);                          Crie nós e subárvores duplicados sob eles.
void CopyFrom (nó HtmlNode, bool deep);                    Crie uma cópia do nó.
XPathNavigator CreateNavigator();                                Um retornou para este documento para o XPathNavigator
static HtmlNode CreateNode(string html);                      Método estático que permite criar um novo nó com uma string
XPathNavigator CreateRootNavigator();                      Crie um XPathNavigator para o caminho raiz
IEnumerável<HtmlNode> DescendentesNós();                          Obtenha todos os nós filhos
Ou seja,<HtmlNode> Inúmeros DescendentesNósESelf();                      Pegue todos os nós filhos e você mesmo
Ou seja,<HtmlNode> Inúmeros Descendentes();                     Obtenha todos os nós filhos na lista de enumeração
IEnumerável<HtmlNode> Descendentes (nome da cadeia);               Obtenha todos os nós filhos na lista de enumeração e note que os nomes dos elementos correspondem aos parâmetros
Ou seja, Inúmeros<HtmlNode> Descendentes e Próprio();                 Obtenha todos os nós filhos na lista de enumeração, assim como eles mesmos
<HtmlNode> IEnumerável DescendentesAndSelf (nome da cadeia);    Obtenha todos os nós filhos na lista de enumeração e eles mesmos, e preste atenção aos nomes dos elementos para corresponder aos parâmetros
HtmlNode Element (nome da cadeia);                          Obtenha um elemento com base no nome do parâmetro
IEnumerável<HtmlNode> Elementos (nome da cadeia);                 Obtenha um conjunto correspondente de elementos com base no nome do parâmetro
bool GetAttributeValue(nome da cadeia, bool def);                   Um método de ajuda usado para obter o valor da propriedade desse nó (tipo booleano). Se a propriedade não for encontrada, o valor padrão é retornado.
int GetAttributeValue(nome da cadeia, int def);                     O método help é usado para obter o valor (inteiro) do atributo desse nó. Se a propriedade não for encontrada, o valor padrão é retornado.
string GetAttributeValue(nome da cadeia, string def);                 O método help é usado para obter o valor (tipo de string) da propriedade desse nó. Se a propriedade não for encontrada, o valor padrão é retornado.
HtmlNode InsertAfter(HtmlNode newChild, HtmlNode refChild);            Inserir um nó atrás do segundo nó de parâmetro é uma relação de irmão com o segundo parâmetro
HtmlNode InsertBefore(HtmlNode newChild, HtmlNode refChild);          Diz-se que um nó é inserido após o segundo nó de parâmetro, e o segundo parâmetro é uma relação de irmãos
bool static IsCDataElement (nome da cadeia);                      Determina se um nó elemento é um nó elemento CDATA.
bool static IsClosedElement (nome da cadeia);                     Determina se o nó elemento é fechado ou não
bool static IsEmptyElement (nome da string);                       Determina se um nó de elemento vazio está presente.
bool estático IsOverlappedClosingElement (texto de string);                 Determinar se o texto corresponde a um nó pode preservar marcadores finais sobrepostos.
void Remove();                                   Remova o nó chamador da coleção pai
void RemoveAll();                                  Remova todos os nós filhos e propriedades do nó chamador
void RemoveAllChildren();                              Remova todos os nós filhos do nó que chama
HtmlNode RemoveChild (HtmlNode oldChild);                     Remova o nó filho com o nome especificado do nó que chama
HtmlNode RemoveChild (HtmlNode oldChild, bool keepNietos); Remova o nó filho do nome de chamada do nó que chama, e o segundo parâmetro determina se ele deve ser removido junto com o nó neto
HtmlNode ReplaceChild(HtmlNode newChild, HtmlNode oldChild);          Substitua um dos nós filhos originais do nó que chama por um novo nó, e o segundo parâmetro é o nó antigo
HtmlNodeCollection SelectNodes (string xpath);           Obtenha uma coleção de nós baseada no XPath
HtmlNode SelectSingleNode(string xpath);                     Adquira um nó único baseado em XPath
HtmlAttribute SetAttributeValue(nome da string, valor da string);             Defina as propriedades do nó que chama
string WriteContentTo();                               Salve todos os filhos desse nó em uma string.
void WriteContentTo(TextWriter outText);                     Salve todos os filhos desse nó no TextWriter especificado.
string WriteTo();                                  Salve o nó atual em uma string.
void WriteTo(TextWriter outText);                         Salve o nó atual no TextWriter especificado.
void WriteTo(XmlWriter escritor);                            Salve o nó atual no XmlWriter especificado.





Anterior:HtmlAgilityPack analisa o nó xpath do html5 com um erro
Próximo:ASP.NET MVC modifica o caminho padrão compartilhado da visualização (MVC2, MVC3)
 Senhorio| Publicado em 05/08/2016 14:45:10 |


Obtém o valor do atributo do nó
 Senhorio| Publicado em 01/03/2017 17:16:09 |

Expressão do caminho XPath

Usado para selecionar nós ou conjuntos de nós em um documento XML

1. Terminologia: Nó: 7 tipos: elementos, atributos, texto, namespaces, comandos de processamento, comentários, nós de documento (raiz)

2. Relações entre nós: Pai, Filhos, Irmão, Ancestral, Descendente

3. Expressão do caminho

nónome nome nome nó, selecione todos os nós filhos desse nó Exemplo: nó filho O nó filho do nó filho no nó atual não inclui os nós dos netos e abaixo

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

  Representa todos os nós descendentes, por exemplo ://childnode. Todos os nós descendentes nomeados childnodes

.    Representa o nó atual Exemplo: ./childnode representa o childnode do nó atual

..     Represente o nó pai Exemplo: /nearnode representa o nó filho nearnode do nó pai

       @ Escolha o atributo /root/childnode/@id para representar todos os conjuntos de nós com atributos id no childnode

4. Predicados

Predicados podem impor algumas restrições ao conjunto de nós, tornando a seleção mais 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. Curingas: Curingas (*,@*,node(), text()) também são suportados no caminho XPath.

Exemplo: /bookstore/*

título[@*]

6. Eixo XPath

Defina um conjunto de nós em relação ao nó atual

Ancestral todos os nós ancestrais

atribuir todos os nós de atributo

Filho todos os elementos filhos

descendentes todos os nós descendentes (filhos, netos...). )

seguindo todos os nós após terminar a marcação precedendo todos os nós antes de começar a marcar

Following-Sibling encerra todos os nós irmãos após a tag

precedendo-irmão todos os nós irmãos antes de começar a marcar

namespace: todos os nós no namespace atual

pai ou mãe

nó de corrente própria

Uso: Eixo Nome: Teste de Nó [Predicado]

Por exemplo: ancestral::book

   criança::texto()

7. Operadores

|  Fusão de dois conjuntos de nós Exemplo: /root/book[1] | /root/book[3]

+,-,*,dev,mod

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

ou, e ou e
 Senhorio| Publicado em 04/01/2018 16:39:23 |
Pegue o valor do atributo específico da tag var node = doc. DocumentNode.SelectSingleNode("//span[@prt-id='123']"). Atributos["tag"]. Valor;
 Senhorio| Publicado em 16/04/2018 13:46:02 |


Se eu quiser obter os dados da tabela, o código é o seguinte:



As renderizações são as seguintes:


Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com