回答
可以使用这样的代码模式:
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. Python编辑xml文件
- 6. 编辑XML文件C#
- 7. 如何编辑XML文件
- 8. 用Java编辑XML文件
- 9. java jdom编辑xml文件
- 10. iPhone SDK:编辑XML文件
- 11. 我想表明我PROGRAME用C++编写的XML文件
- 12. 文本编辑器想法
- 13. Git编辑我的文件
- 14. 我想用ruby编辑格式良好的excel文件
- 15. 用PHP或XSLT编辑xml文件
- 16. 如何编辑XML文件在C#
- 17. 用Python编辑XML文件内容
- 18. 使用JavaScript编辑XML文件?
- 19. 如何使用XStream编辑XML文件?
- 20. 同时编辑C#中的xml文件
- 21. 无法编辑powercenter上的xml文件
- 22. 编辑现有的XML文件
- 23. 使用powershell编辑多个XML文件
- 24. bash脚本编辑XML文件
- 25. 如何使用VB.NET编辑XML文件
- 26. 从Maven编辑plist XML文件?
- 27. 使用批处理文件编辑XML
- 28. 用Python脚本编辑XML文件
- 29. 编辑非常大的xml文件
- 30. 无法编辑xml文件,但可以编辑.java?
你需要扩大与示例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