-1

我想用 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>到一个新文件中。那我怎样才能有效地做到这一点?

4

3 回答 3

2

使用 XPath 选择内容,然后导出到第二个文件。

例如

XmlDocument document = new XmlDocument();
document.LoadXml(data);
XmlNode node = document.SelectSingleNode("//div[@id='2']");
SaveToFile(node.InnerText);

在此处阅读XPath 示例

于 2012-05-31T08:43:25.983 回答
1

例如,使用正则表达式来提取您想要的内容

<div id="2">(.*)</div>
于 2012-05-31T08:44:45.880 回答
1

有不同的方法可以解决这个问题:

  1. 您可以使用Regex选择应复制的部分
  2. XPath也可用于选择内容
  3. 如果是 html 你也可以使用HTML Agility Pack

HTML 敏捷性示例:

var doc = new HtmlWeb().Load(url);
var comments = doc.Descendants("div")
                  .Where(div => div.GetAttributeValue("class", "") == "comment");

在这里,您可以找到通过 C#解析 HTML 字段的不同方法的概述(包括示例)

于 2012-05-31T08:46:30.927 回答