-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 を使用してコンテンツを選択し、2 番目のファイルにエクスポートします。

例えば

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. 正規表現を使用して、コピーする必要がある部分を選択できます
  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 に答える