在 c# 中将 1 个文件内容复制到另一个文件内容中
本文关键字:文件 另一个 复制 中将 | 更新日期: 2023-09-27 18:35:46
我想用 C# 将一个文件的选定部分复制到另一个文件中
例如,假设我有一个包含以下内容的文件:
<div id="1"> contents of this div.. </div>
<div id="2"> contents of this div.. </div>
<div id="3"> contents of this div.. </div>
现在,如果我只想将行<div id="2"> contents of this div.. </div>
复制到新文件中。那么我怎样才能有效地做到这一点呢?
使用 XPath 选择内容,然后导出到第二个文件。
例如
XmlDocument document = new XmlDocument();
document.LoadXml(data);
XmlNode node = document.SelectSingleNode("//div[@id='2']");
SaveToFile(node.InnerText);
阅读此处的 XPath 示例
有不同的方法可以解决这个问题:
- 您可以使用正则表达式选择应复制的部分
- XPath 还可用于选择内容
- 如果是 html,您也可以使用 HTML Agility Pack
HTML 敏捷性示例:
var doc = new HtmlWeb().Load(url);
var comments = doc.Descendants("div")
.Where(div => div.GetAttributeValue("class", "") == "comment");
在这里,您可以找到通过 C# 解析 HTML 字段的不同方法的概述(包括示例)
例如
,使用正则表达式提取您想要的内容
<div id="2">(.*)</div>