后台读取Html文件节点信息写入到新的html文件

1、假设根目录下存在两个Html文件。一个是Source.html,一个是Target.html.

 Source.html

 Target.html内容为空。

目的:读取Source.html中的<Font>标签插入到Target.html中。

using HtmlAgilityPack;
using System;
using System.IO;
using System.Text;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            var path = Environment.CurrentDirectory + "//Source.html";
            var targetPath = Environment.CurrentDirectory + "//Target.html";
            var content = new HtmlDocument();
            content.Load(path, Encoding.UTF8);
            var targetText = new StringBuilder();
            targetText.Append(File.ReadAllText(path, Encoding.UTF8));
            //读取节点信息
            var templatenode = content.DocumentNode.SelectSingleNode("//font");
            var html = templatenode.OuterHtml;
            File.WriteAllText(targetPath,html);
        }
    }
}

结果:Target.html被插入了<Font>标签

原文地址:https://www.cnblogs.com/ZM191018/p/13049858.html