이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 31367|회답: 4

[출처] HTML 애질리티 팩 다운로드 및 사용 방법

[링크 복사]
게시됨 2016. 8. 4. 오후 5:05:36 | | | |
다운로드 주소:

http://htmlagilitypack.codeplex.com/

IEnumerable 조<HtmlNode>상들();               이 요소의 모든 부모 노드 집합을 반환합니다.
IEnumerable<HtmlNode> Ancestors(스트링 이름);                         이 요소와 일치하는 매개변수 이름의 모든 부모 노드 집합을 반환합니다.
IEnumerable<HtmlNode> AncestorsAndSelf();                          모든 부모 노드와 이 요소의 자체 집합을 반환합니다.
IEnumerable<HtmlNode> AncestorsAndSelf(문자열 이름);                    이 요소의 이름과 일치하는 모든 부모 노드와 자신들의 집합을 반환합니다.
HtmlNode AppendChild(HtmlNode newChild);                            자식 요소를 호출하는 자식 요소에 매개변수 요소를 덧붙입니다(끝에 덧붙임)
void AppendChildren(HtmlNodeCollection newChildren);              매개변수 집합에서 호출 요소의 자식으로 요소를 덧붙입니다(끝에 덧붙임)
HtmlNode PrependChild(HtmlNode newChild);                     인자 내 요소를 호출 요소의 맨 위에 자식 요소로 배치하세요
void PrependChildren(HtmlNodeCollection newChildren);              매개변수 집합 내 모든 요소를 호출 요소 앞에 자식 요소로 배치합니다
정적 불 CanOverlapElement(문자열 이름);                    중복 요소를 저장할 수 있는지 확인하세요
IEnumerable<HtmlAttribute> ChildAttributes(문자열 이름);            모든 자식 요소의 속성을 얻으세요 (매개변수 이름이 요소 이름과 일치해야 합니다)
HtmlNode 클론();                                        이 노드는 새로운 노드로 복제됩니다
HtmlNode CloneNode(bool deep);                         노드는 새로운 지점으로 복제되고, 매개변수는 자식 요소들을 함께 복제할지 여부를 결정합니다
HtmlNode CloneNode(문자열 newName);                      복제할 때 원소 이름을 변경하세요
HtmlNode CloneNode(string newName, bool deep);          복제할 때 원소 이름을 변경하세요. 자식 요소와 함께 복제할지 여부를 결정하는 매개변수
void CopyFrom(HtmlNode node);                          중복 노드와 그 아래에 서브트리를 생성하세요.
void CopyFrom(HtmlNode node, bool deep);                    노드의 복사본을 생성하세요.
XPathNavigator CreateNavigator();                                XPathNavigator용 이 문서를 위해 한 명이 다시 돌아왔습니다
static HtmlNode CreateNode(문자열 html);                      문자열로 새 노드를 생성할 수 있는 정적 메서드
XPathNavigator CreateRootNavigator();                      루트 경로에 대해 XPathNavigator 생성
IEnumerable<HtmlNode> DescendantNodes();                          모든 자식 노드를 가져오기
IEnumerable<HtmlNode> DescendantNodesAndSelf();                      모든 자식 노드와 자신을 확보하세요
IEnumerable<HtmlNode> Scendants();                     열거 목록에 있는 모든 자식 노드를 가져옵니다
IEnumerable<HtmlNode> Descendants(문자열 이름);               열거 목록에 있는 모든 자식 노드를 얻고, 요소 이름이 매개변수와 일치하는지 확인하세요
IEnumerable<HtmlNode> DescendantsAndSelf();                 열거 리스트에 있는 모든 자식 노드와 자기 자신을 가져옵니다
IEnumerable<HtmlNode> DescendantsAndSelf(스트링 이름);    열거 목록의 모든 자식 노드와 그 노드들을 확보하고, 매개변수와 일치하는 요소 이름에 주의를 기울이세요
HtmlNode Element(문자열 이름);                          매개변수 이름을 기반으로 요소를 얻습니다
IEnumerable<HtmlNode> Elements(문자열 이름);                 매개변수 이름을 기반으로 일치하는 요소 집합을 얻으세요
bool GetAttributeValue(문자열 이름, bool def);                   이 노드의 속성 값을 얻기 위해 사용하는 도움말 메서드(불리언 타입). 속성이 발견되지 않으면 기본값이 반환됩니다.
int GetAttributeValue(문자열 이름, int def);                     도움말 메서드는 이 노드의 속성 값(정수)을 얻는 데 사용됩니다. 속성이 발견되지 않으면 기본값이 반환됩니다.
문자열 GetAttributeValue(문자열 이름, 문자열 def);                 도움말 메서드는 이 노드의 속성 값(문자열 유형)을 얻는 데 사용됩니다. 속성이 발견되지 않으면 기본값이 반환됩니다.
HtmlNode InsertAfter(HtmlNode newChild, HtmlNode refChild);            두 번째 매개변수 노드 뒤에 노드를 삽입하는 것은 두 번째 매개변수와 형제 관계입니다
HtmlNode InsertBefore(HtmlNode newChild, HtmlNode refChild);          두 번째 매개변수 노드 다음에 노드가 삽입되며, 두 번째 매개변수는 형제 관계라고 합니다
static bool IsCDataElement(문자열 이름);                      요소 노드가 CDATA 요소 노드인지 여부를 결정합니다.
정적 Bool IsClosedElement(문자열 이름);                     원소 노드가 닫혀 있는지 여부를 결정합니다.
static bool IsEmptyElement(문자열 이름);                       빈 요소 노드가 존재하는지 결정합니다.
static bool IsOverlappedClosingElement(문자열 텍스트);                 텍스트가 노드에 해당하는지 판단하면 겹치는 끝 마커를 보존할 수 있습니다.
공허 제거();                                   호출 노드를 부모 컬렉션에서 제거하세요
void RemoveAll();                                  호출 노드의 모든 자식 노드와 속성을 제거하세요
무효 RemoveAllChildren();                              호출 노드의 모든 자식 노드를 제거하세요
HtmlNode RemoveChild(HtmlNode oldChild);                     호출 노드의 지정된 이름을 가진 자식 노드를 제거하세요
HtmlNode RemoveChild(HtmlNode oldChild, bool keepGrandChildren); 호출 노드의 호출 이름의 자식 노드를 제거하면, 두 번째 매개변수가 손자 노드와 함께 그 자식 노드를 제거할지 여부를 결정합니다
HtmlNode ReplaceChild(HtmlNode newChild, HtmlNode oldChild);          호출 노드의 원래 자식 노드 중 하나를 새 노드로 교체하면 두 번째 매개변수가 이전 노드가 됩니다
HtmlNodeCollection SelectNodes(string xpath);           XPath를 기반으로 노드 모음을 모으세요
HtmlNode SelectSingleNode(string xpath);                     XPath를 기반으로 한 고유 노드를 얻으세요
HtmlAttribute SetAttributeValue(문자열 이름, 문자열 값);             호출 노드의 속성을 설정합니다
문자열 WriteContentTo();                               그 노드의 모든 자식들을 문자열로 저장합니다.
void WriteContentTo(TextWriter outText);                     해당 노드의 모든 자식을 지정된 텍스트 라이터에 저장하세요.
문자열 WriteTo();                                  현재 노드를 문자열로 저장하세요.
void WriteTo(TextWriter outText);                         현재 노드를 지정된 TextWriter에 저장합니다.
void WriteTo(XmlWriter 작성자);                            현재 노드를 지정된 XmlWriter에 저장합니다.





이전의:HtmlAgilityPack은 html5의 xpath 노드를 오류 없이 파싱합니다
다음:ASP.NET MVC는 뷰의 공유 기본 경로(MVC2, MVC3)를 수정합니다
 집주인| 게시됨 2016. 8. 5. 오후 2:45:10 |


노드 속성의 값을 얻습니다.
 집주인| 게시됨 2017. 3. 1. 오후 5:16:09 |

XPath 경로 표현식

XML 문서에서 노드 또는 노드 집합을 선택하는 데 사용됩니다

1. 용어: 노드: 7가지 유형: 요소, 속성, 텍스트, 네임스페이스, 처리 명령어, 주석, 문서(루트) 노드

2. 노드 관계: 부모, 자녀, 형제자매, 조상, 후손

3. 경로 표현식

nodeName 노드 이름, 이 노드의 모든 자식 노드를 선택하세요 예시: childnode 현재 노드의 childnode 자식 노드에는 손자 노드 이하의 노드가 포함되지 않습니다

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

  모든 후손 노드를 나타냅니다. 예를 들어 {childnode 자식노드가 이름이 붙은 모든 후손 노드

.    현재 노드를 나타냅니다. 예시: ./childnode는 현재 노드의 자식노드를 나타냅니다.

..     부모 노드를 표현합니다. 예시: /nearnode는 부모 노드의 근노드 자식 노드를 나타냅니다

       @ childnode 내에서 id 속성을 가진 모든 노드 집합을 나타내기 위해 /root/childnode/@id 속성을 선택하세요

4. 술어

술어는 노드 집합에 일부 제한을 가할 수 있어 선택을 더 정밀하게 만들 수 있습니다

/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. 와일드카드: 와일드카드 (*,@*,node(), text())도 XPath 경로에서 지원합니다.

예시: /서점/*

제목[@*]

6. XPath 축

현재 노드에 대해 노드 집합을 정의합니다

모든 조상 노드 조상

모든 속성 노드 속성

자식: 모든 자식 요소

후손 모든 후손 노드(아들, 손주 등)를 지칭합니다. )

모든 노드를 따라다니는 것, 마킹을 끝낸 후 모든 노드 앞에 있는 후 태깅을 시작한다

Following-sibling은 태그 이후의 모든 형제 노드를 종료합니다

태깅을 시작하기 전에 모든 형제 노드 앞에 선행

네임스페이스: 현재 네임스페이스에 속한 모든 노드

부모 부모

자체 전류 노드

사용: 축 이름: 노드 테스트 [술어]

예를 들어: ancestor::book

   child::text()

7. 운영자

|  두 노드 집합의 병합 예시: /root/book[1] | /뿌리/책[3]

+,-,*,dev,mod

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

또는 또는 또는
 집주인| 게시됨 2018. 1. 4. 오후 4:39:23 |
특정 태그 속성 var node = doc의 값을 취합니다. DocumentNode.SelectSingleNode("//span[@prt-id='123']"). 속성["태그"]. 가치;
 집주인| 게시됨 2018. 4. 16. 오후 1:46:02 |


테이블 데이터를 얻으려면 코드는 다음과 같습니다:



렌더링은 다음과 같습니다:


면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com