C # : HTML 속성을 찾고 HTMLAgilityPack을 사용하여 값을 바꿉니다.

dom html html-agility-pack

문제

안녕하세요, HTMLAgilityPack Vs Regex (어느 비싼 있는지 확실하지 않음) 사용하여 사용하는 방법을 실험하고 있습니다. HTMLAgilityPack의 내 질문 ID 필요한 속성을 추출하고 새 속성으로 바꿀 수 있습니다. 그러나, 나는 원래 텍스트를 업데이 트하는 것 같습니다. 다음은 코드입니다.

string input = @"<area shape=""rect"" coords=""0,0,82,126"" href=""one"" alt=""Sun""> <area shape=""rect"" coords=""0,0,82,126"" href=""two"" alt=""Sun"" > <area shape=""rect"" coords=""0,0,82,126"" href=""Three"" alt=""Sun"" >";

HtmlDocument document = new HtmlDocument();
document.LoadHtml(input);

HtmlNodeCollection nodes = document.DocumentNode.SelectNodes("//area");

for (int i = 0; i < nodes.Count; i++ )
{
    HtmlNode node = nodes[i];
    var href = node.Attributes["href"].Value;
    //Reassigning href value
    node.Attributes["href"].Value="Re-Assign ["+i+"]";
}

이제 이것을 원래의 "입력"변수에 반영하려고합니다. 어떤 생각을 계속할 것인가?

감사

인기 답변

Agility Pack을 사용하는 방법도 실험하고 있습니다. 함께 시도해보십시오.

String HTML = nodes.DocumentNode.WriteTo();

원본 텍스트에 업데이트를 작성해야합니다.




아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.