我已經得到了真正ghosty效果在這裏。 我嘗試替換一個img節點。如果我將文檔html打印一次,則什麼都不會發生。 如果我不打印出文檔html,則可以成功替換img標籤。 這真的很奇怪,任何人都可以解釋嗎? Ghosty HtmlAgilityPack
我的HTML代碼
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<div id="swap"></div>
</body>
</html>
和我的C#代碼
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using HtmlAgilityPack;
using System.IO;
namespace htmlagile
{
class Program
{
static void Main(string[] args)
{
HtmlDocument htmldoc = new HtmlDocument();
string htmlstring;
using (StreamReader sr = new StreamReader("HTMLPage1.html"))
{
htmlstring = sr.ReadToEnd();
}
htmldoc.LoadHtml(htmlstring);
var div = htmldoc.DocumentNode.SelectNodes("//div");
Console.WriteLine(htmldoc.DocumentNode.OuterHtml);
foreach (var item in div)
{
HtmlNode newTag = htmldoc.CreateElement("p");
newTag.SetAttributeValue("id", "change");
item.ParentNode.ReplaceChild(newTag, item);
}
Console.WriteLine(htmldoc.DocumentNode.OuterHtml);
}
}
}
如果我註釋掉我的第一個Console.WriteLine,該元素可以成功地改變。
缺乏詳細的信息來解決。快照不太清晰。 – David
喜大衛 我附上完整的代碼。任何想法?? –
沒有理由。你確定這是由於你的第一印嗎? – David