我想開發一個項目,在其中執行一系列過程。我想從一個目錄加載所有特定類型的文件(* .xhtml)。這些文件應該在標籤中打開。我想搜索一個特定的標籤,並用所有文件中的另一個標籤替換查找和替換功能。如何適應這一點。加載特定目錄的多個文件,並找到並替換所有文件中的功能
回答
那麼問題是什麼?
搜索文件:
var files = DirectoryInfo.GetFiles("*.xhtml", SearchOption.AllDirectories)
負載在標籤中。在Windows窗體中不是一個大的專業版,但我認爲它就像爲每個找到的文件的一些標籤容器添加新的選項卡控件。
查看Oybek關於最後一點的回答!
希望它有幫助。
這是一個非常好的答案,除了第3點。[永遠永遠不會永遠不會使用正則表達式的XML/HTML](http://stackoverflow.com/questions/1732348/regex-match-開放式標籤,除了-XHTML-自足標籤)。 – Oybek 2012-02-07 11:10:49
好趕:)謝謝 – 2012-02-07 11:45:21
就IO而言,它非常簡單,讀取目錄,迭代文件和讀取內容。
以下代碼片段替換了xml的節點。
var data = @"<foo>
<items>
<itemToReplace>
<itemContent />
</itemToReplace>
</items>
</foo>";
// Load your document
var doc = XDocument.Parse(data);
// Get the root
var root = doc.Element("items");
// Get all tags that you want to replace
var repls = doc.Descendants("itemToReplace").ToList();
// Iterate over
foreach (var item in repls) {
// prepare a new element as a replacement for your target.
// Content will be the same as the content of the element being replaced.
var newElement = new XElement("newElement", item.DescendantNodes());
// add the element right after the tag to be replaced
item.AddAfterSelf(newElement);
// finally remove the tag.
item.Remove();
}
MessageBox.Show(doc.ToString());
itemToReplace
由newElement
取代。正如你所說的XHTML,我認爲有一種格式良好的XML/HTML可以通過linq2xml進行分析。乾杯。
- 1. 遍歷目錄中的所有文件並查找並替換文本 - Python
- 2. 查找並替換文件夾中的多個文本文件
- 3. 在一個目錄中找到'all'文件,並非找到所有文件
- 4. PowerShell,找到並替換目錄中的文件
- 5. 在多個目錄中查找並替換多個文件的html代碼
- 6. 在一個目錄中找到一個特定的文件並刪除目錄
- 7. Unix找到並替換所有條件
- 8. 搜索並替換linux目錄的所有文件中的文本
- 9. 查找並替換多個文件中的文本
- 10. 腳本找到給定的字符串並替換給定目錄中的所有文件
- 11. 在文件中找到並替換
- 12. .Bat文件找到一個特定的文件名和所有者並移動
- 13. 我怎樣才能找到一個目錄,並使用Perl所有的子目錄最新的特等文件?
- 14. 查找文件中的加密和非特定文本,並替換
- 15. 查找並替換文件夾中所有excel文件中的字符串
- 16. Elisp - >將目錄中的所有文件合併到一個文件中
- 17. Python 3.4找到所有文件類型並複製到目錄
- 18. 找到模板並將其替換並替換爲文件
- 19. 蝙蝠腳本來查找,並在多個子文件夾替換文件 - 從特定的文件夾
- 20. (jQuery)查找並替換特定文本
- 21. RClone/Bash - 循環並下載目錄中的所有文件
- 22. 通過SSH查找/替換根目錄上的所有文件
- 23. 有沒有在目錄中查找文本文件的功能?
- 24. Python請求下載一個文件並保存到一個特定的目錄
- 25. 找到變量詞並用文件替換它在文件中
- 26. 在.txt文件的列表中查找並替換多個文件
- 27. 我試圖找到並替換文本文件中的值
- 28. 在大文件中查找並替換
- 29. tcl在文件中查找並替換
- 30. 在C文件中查找並替換
很難說(至少對我而言)你在做什麼。您能否請澄清這個問題? – 2012-02-07 10:49:55
是的。它是什麼類型的項目? WinForms,WPF,還是你在做一個CMS? – Oybek 2012-02-07 10:52:16
這是一個Windows窗體應用程序 – 2012-02-07 10:56:31