回答
可以使用這樣的代碼模式:
bool foobar()
{
XmlDocument doc = new XmlDocument();
try
{
doc.Load(FileName);
XmlNodeList ns = doc.SelectNodes("a/d/e/f");
if (ns.Count == 1)
{
ns[0].Attributes["visible"].Value = true;
doc.Save(FileName);
return (true);
}
else
return (false);
}
catch (Exception e)
{
return (false);
}
}
使用true/false代替異常是一種高度非慣用(有損)的指示.NET成功或失敗的方式。例外是有原因的 - 使用它們! – 2010-11-18 10:23:59
你的意思是我應該將異常填充到父代碼中?在這種情況下的表現如何? – texnedo 2010-11-19 08:05:50
那麼,LINQ to XML使得處理XML文檔變得非常容易,假設它們足夠小以便合理地加載到內存中。
例如:
var doc = XDocument.Load("Foo.xml");
foreach (var element in doc.Descendants("c"))
{
element.SetAttributeValue("value", "bb");
}
doc.Save("Bar.xml");
現在將設置每c
元素value
屬性。目前尚不清楚這是否是你想要的。如果不是,請編輯您的問題以使其更具體。
聖逍遙,蝙蝠俠! +1 – karlgrz 2010-11-17 20:02:49
實際上,它的工作(「SetAttribute」不存在),使用該代碼:element.SetAttributeValue(「value」,「bb」); – SwissCoder 2010-11-23 15:03:05
@SwissCoder:是的,是固定的。 – 2010-11-23 15:04:04
- 1. 我想編輯我的XML文件
- 2. 我想讀取一個XML文件來編輯文本
- 3. 編輯XML文件?
- 4. 編輯XML文件
- 5. 編輯XML文件
- 6. 我想能夠編輯XML頭標記
- 7. 用C#編輯XML文件
- 8. Python編輯xml文件
- 9. 編輯兩個XML文件
- 10. iPhone SDK:編輯XML文件
- 11. java jdom編輯xml文件
- 12. 編輯XML文件C#
- 13. 用Java編輯XML文件
- 14. 編輯XML文件++/CLI
- 15. XML文件編輯問題
- 16. 編輯一個Xml文件
- 17. 如何編輯XML文件
- 18. 編輯xml文件java
- 19. 我想改變文本與SED編輯
- 20. 用Powershell編輯.XML文件,編碼
- 21. 我想表明我PROGRAME用C++編寫的XML文件
- 22. 解析XML文件時編輯文本
- 23. 文本編輯器想法
- 24. Git編輯我的文件
- 25. 我想用ruby編輯格式良好的excel文件
- 26. 如何在Android中存儲我想稍後編輯的文件?
- 27. 用PHP或XSLT編輯xml文件
- 28. 如何在Python中編輯XML文件?
- 29. bash腳本編輯XML文件
- 30. 用Python腳本編輯XML文件
你需要擴大與示例XML(前和變更後)這個問題得到一個體面的答案 – 2010-11-17 19:44:16
示例XML提供無效。標籤c和d沒有右大括號。 – 2010-11-17 19:49:45
@Scott - 也不是第二個'b' – KevinDTimm 2010-11-17 19:52:37