HtmlAgilityPack官方文档(五)【Writer】

保存HtmlDocument &&写入HtmlNode

HtmlDocument - 方法

名称描述
Save(Stream)Saves the HTML document to the specified stream.
Save(StreamWriter)Saves the HTML document to the specified StreamWriter.
Save(TextWriter)Saves the HTML document to the specified TextWriter.
Save(String)Saves the mixed document to the specified file.
Save(XmlWriter)Saves the HTML document to the specified XmlWriter.
Save(Stream, Encoding)Saves the HTML document to the specified stream.
Save(String, Encoding)Saves the mixed document to the specified file.

HtmlNode - 方法

名称描述
WriteContentTo()Saves all the children of the node to a string.
WriteContentTo(TextWriter)Saves all the children of the node to the specified TextWriter.
WriteTo()Saves the current node to a string.
WriteTo(TextWriter)Saves the current node to the specified TextWriter.
WriteTo(XmlWriter)Saves the current node to the specified XmlWriter.

public void Save(Stream outStream)

将HTML文档保存到指定的流。 Save方法是HtmlAgilityPack.HtmlDocument 的成员

参数:

outStream: 要保存的流。

以下示例将HTML文档保存到指定的流。

var htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(html);

FileStream sw = new FileStream("FileStream.html", FileMode.Create);

htmlDoc.Save(sw);

public void Save(StreamWriter writer)

将HTML文档保存到指定的StreamWriterSave方法是HtmlAgilityPack.HtmlDocument 的成员

参数:

writer: 您想要保存的StreamWriter。

例子

以下示例将HTML文档保存到指定的StreamWriter。

var htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(html);

StreamWriter sw = new StreamWriter("StreamWriter.html");

htmlDoc.Save(sw);

public void Save(TextWriter writer)

将HTML文档保存到指定的TextWriterSave方法是* HtmlAgilityPack.HtmlDocument *的成员

参数:

writer: 您想要保存的TextWriter。

以下示例将HTML文档保存到指定的TextWriter

var htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(html);

TextWriter tw = File.CreateText("TextWriter.html");

htmlDoc.Save(tw);

public void Save(string filename)

将混合文档保存到指定的文件。Save方法是HtmlAgilityPack.HtmlDocument 的成员

参数:

filename: 要保存文档的文件的位置。

以下示例将混合文档保存到指定的文件。

var htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(html);

htmlDoc.Save("test.html");

public void Save(XmlWriter writer)

将HTML文档保存到指定的XmlWriterSave方法是HtmlAgilityPack.HtmlDocument的成员

参数:

writer: 你想要保存的XmlWriter

以下示例将HTML文档保存到指定的XmlWriter

var htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(html);

htmlDoc.OptionOutputAsXml = true;

StringWriter sw = new StringWriter();

XmlTextWriter xw = new XmlTextWriter(sw);

htmlDoc.Save(xw);

public void Save(Stream outStream, Encoding encoding)

使用字符编码将HTML文档保存到指定的流。Save方法是HtmlAgilityPack.HtmlDocument的成员

参数:

outStream: 要保存的流。 不可能为null。
encoding: 要使用的字符编码。 不可能为null。

以下示例使用字符编码将HTML文档保存到指定的流。

var htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(html);

FileStream sw = new FileStream("FileStream.html", FileMode.Create);

htmlDoc.Save(sw, Encoding.UTF8);

public void Save(string filename, Encoding encoding)

使用字符编码将混合文档保存到指定的文件。 Save方法是HtmlAgilityPack.HtmlDocument 的成员

参数:

filename: 要保存文档的文件的位置。
encoding: 要使用的字符编码。 不可能为null。

例子

以下示例使用字符编码将混合文档保存到指定的文件。

var htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(html);

htmlDoc.Save("test.html", Encoding.UTF8);

public void WriteContentTo()

将节点的所有子节点保存为一个字符串。WriteContentTo方法是HtmlAgilityPack.HtmlNode 的成员

返回:

保存的字符串。

以下示例将节点的所有子节点保存为一个字符串。


var htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(html);

var node = htmlDoc.DocumentNode.SelectSingleNode("//body");

string result = node.WriteContentTo();

public void WriteContentTo(TextWriter outText, [int level = 0])

将节点的所有子节点保存到指定的TextWriterWriteContentTo方法是HtmlAgilityPack.HtmlNode 的成员

参数:

outText: 您想要保存的TextWriter。
level: 标识从0开始的根级别

以下示例将节点的所有子节点保存为一个字符串。


var htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(html);

TextWriter writer = File.CreateText("TextWriter.html");

var node = htmlDoc.DocumentNode.SelectSingleNode("//body");

node.WriteContentTo(writer);

public string WriteTo()

将当前节点保存为一个字符串。WriteTo方法是HtmlAgilityPack.HtmlNode 的成员

返回:

保存的字符串。

例子

以下示例将当前节点保存为字符串。


var htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(html);

var node = htmlDoc.DocumentNode.SelectSingleNode("//body");

string result = node.WriteTo();

public void WriteTo(TextWriter outText, [int level = 0])

将当前节点保存到指定的TextWriterWriteTo方法是HtmlAgilityPack.HtmlNode 的成员

参数:

outText: 您想要保存的TextWriter。
level: 标识我们以root开始的级别

以下示例将当前节点保存到指定的TextWriter。


var htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(html);

TextWriter writer = File.CreateText("TextWriter.html");

var node = htmlDoc.DocumentNode.SelectSingleNode("//body");

node.WriteTo(writer);

public void WriteTo(XmlWriter writer)

将当前节点保存到指定的XmlWriterWriteTo方法是HtmlAgilityPack.HtmlNode的成员

参数:

writer: 你想要保存的XmlWriter。

以下示例将当前节点保存到指定的XmlWriter。


var htmlDoc = new HtmlDocument();
htmlDoc.LoadHtml(html);

var node = htmlDoc.DocumentNode.SelectSingleNode("//body");

StringWriter sw = new StringWriter();

XmlTextWriter xw = new XmlTextWriter(sw);

node.WriteTo(xw);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值