CMS 생성 HTML 페이지를 구문 분석하고 "Example"이라는 이름 특성을 가진 자식 노드가있는 HTMLAgiligyPack 노드 주위에 목록 항목 태그를 추가해야합니다.HTMLAgilityPack 노드에 HTML 태그 추가
C# 코드
HtmlDocument doc = new HtmlDocument();
doc.Load("test.htm");
foreach (HtmlNode docObjects in doc.DocumentNode.SelectNodes("//object[@type='text/sitemap']"))
{
HtmlNodeCollection paramNodes = docObjects.ChildNodes;
foreach (HtmlNode paramNode in paramNodes)
{
string paramName = paramNode.GetAttributeValue("name", null);
string paramValue = paramNode.GetAttributeValue("value", null);
HtmlNode findItem = paramNode.NextSibling;
if (paramName == "Example")
{
//Add listitem (<li>) tags to the paramName node
}
}
}
test.htm을
<OBJECT type="text/sitemap">
<param name="Example" value="Help.chm::\toc.hhc">
</OBJECT>
<OBJECT type="text/sitemap">
<param name="Example" value="Help2.chm::\toc.hhc">
</OBJECT>
<OBJECT type="text/sitemap">
<param name="Example" value="Help3.chm.chm::\toc.hhc">
</OBJECT>
요구
<li><OBJECT type="text/sitemap">
<param name="Example" value="Help.chm::\testing.htm">
</OBJECT></li>
<li><OBJECT type="text/sitemap">
<param name="Example" value="Help2.chm::\testing.htm">
</OBJECT></li>
<li><OBJECT type="text/sitemap">
<param name="Example" value="Help3.chm::\testing.htm">
</OBJECT></li>
이 크게 감사하겠습니다 제공 할 수있는 모든 도움이 될 수 있습니다. 이것은 내가 작업하고있는 더 큰 프로젝트의 일부이며 미래에 도움을 요청할 가능성이 높습니다. 다시 C#으로 충돌 과정이 필요합니다.
또한, 당신의 당신이 원하는 것을 설명하고 서로 동의하지 않는 게시 된 예. – Oded