我有一个xml文档,其中带有特定名称的XML节点,比如'Data'可以出现在xml文档中的任何位置,即层次结构中的任何位置。我需要单独阅读这些节点及其节点名称并编辑节点属性。最简单的方法是什么?编辑Xml节点
Q
编辑Xml节点
3
A
回答
4
XmlDocument doc = new XmlDocument();
doc.Load(@"Test.xml");
XmlNodeList elem = doc.GetElementsByTagName("Data");
foreach (XmlNode tag in elem)
{
//do whatever you want to the attribute using SetAttribute method
}
1
也许这样的事情可能适合你吗?
XmlNodeList dataNodes = xmlDocument.SelectNodes('//Data')
foreach(XmlNode node in dataNodes)
{
.. // do whatever you need to do
}
马克
3
使用XPath你可以找到所有的数据节点有: -
foreach(XmlElement elem in dom.SelectNodes("//Data"))
{
//do stuff to each elem.
}
其中DOM是装载你的XML一个XmlDocument。
或者如果你喜欢的XDocument: -
foreach(XElement elem in doc.Descendents("Data"))
{
//do stuff to each elem.
}
1
事情是这样的:
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(fileName);
XmlNodeList nodes = xmlDoc.SelectNodes("//Data");
for (int i = 0; i < nodes.Count; i++)
{
nodes[i].Attributes["somevalue"].Value = "edited";
}
xmlDoc.Save(fileName);
相关问题
- 1. PHP XML编辑CDATA节点
- 2. 用PHP编辑和删除XML节点
- 3. 如何编辑xml节点值
- 4. 编辑XML节点采用的SimpleXML PHP
- 5. 如何阅读和编辑XML节点
- 6. 编辑节点中的xml属性
- 7. XML节点编辑基于一个XMLELEMENT
- 8. JTree编辑根节点?
- 9. “刀节点编辑”失败
- 10. 节点文本编辑
- 11. 如何编辑节点图?
- 12. 节点图编辑器
- 13. simplexml的编辑CDATA节点
- 14. 如何在ActionScript中动态编辑XML节点值?
- 15. 编辑倍数节点的XML文件中的相同属性
- 16. 如何使用PowerShell编辑和保存XML节点
- 17. 编辑XML文件(删除节点并添加新文件)
- 18. 为节点提供XPath的XML查看器/编辑器
- 19. 如何使用PHP删除和编辑特定的xml节点?
- 20. 编辑XML属性导致创建新节点
- 21. PHP:XML节点的内容编辑和返回XML
- 22. 如何编辑android中的单个xml节点
- 23. 如何使用组合框编辑XML节点(VB.Net)
- 24. 如何使用xmlstartlet选择和编辑xml节点?
- 25. 用于PHP的最简单的XML节点编辑器
- 26. 在PHP中使用DOM编辑子节点XML
- 27. 如何编辑文件对象中的XML节点,使用Java
- 28. 用语言解析编辑XML节点 - Java
- 29. 如何添加,编辑,删除和保存XML节点在AS3
- 30. 将xml节点加载到可以编辑的列表?
的XmlNode没有的setAttribute方法。您需要改用XmlElement。 – Grank 2009-07-30 19:17:26