XML中 用C#代码winform的 如何查找到一个固定的节点 并在其中添加数据。 <Place>
<description>Front line</description>
<Name>sole</Name>
<styleUrl>#roadStyle</styleUrl>
<LineString>
<coordinates>
114.0456,22.324
</coordinates>
</LineString>
</Place>如何根据Name的值找到这个Place
让后插入数据到
coordinates节点中呢。
<description>Front line</description>
<Name>sole</Name>
<styleUrl>#roadStyle</styleUrl>
<LineString>
<coordinates>
114.0456,22.324
</coordinates>
</LineString>
</Place>如何根据Name的值找到这个Place
让后插入数据到
coordinates节点中呢。
解决方案 »
- backgroundworker问题
- 菜鸟求助,为什么样式会还原?
- KTDictSeg 分词 博弈树解析
- 200分,求一种效果的实现(控件有关),请高手进.......
- 类似OpenFileDialog的窗口,置于母窗体之上,原窗体不能操作,这种窗体叫审美观窗体,如何实现呢?
- 如何能定时,并按照一定间隔运行一段程序?
- 怎样访问需要身份验证的局域网里的某个目录?
- 求一份VS2005用serialport类发短信的实例!
- OleDb数据访问的问题
- 怎样分割合并文件,高分等待.
- ListView+VScrollbar一起使用,VScollbar移动ListView项怎么移动!
- 怎么创建MSMQ的传出队列
if (Chid_Elent.ChildNodes.Count > 0)//如果根节点下有子节点
{
foreach (XmlElement Elent in Chid_Elent.ChildNodes)//循环获取节点值
{
value=Elent.InnerText;//得到值
Elent.InnerText=vaue; //或者赋值 value为外部变量
}
}
最后save(路径)
private void XmlOperation_Load(object sender, EventArgs e)
{
path = AppDomain.CurrentDomain.BaseDirectory + @"NameList.xml";
xml.Load(path);//加载xml文件
bindTvXml();
} /// <summary>
/// 绑定TreeView
/// </summary>
private void bindTvXml()
{
for (int i = 0; i < xml.DocumentElement.ChildNodes.Count; i++)
{
XmlNode Xnode = xml.DocumentElement.ChildNodes[i];
TreeNode node = new TreeNode();
node.Text = Xnode.Attributes["name"].Value;
node.Tag = Xnode;
bindChildNode(node, Xnode);//绑定子节点
TvXml.Nodes.Add(node);
TvXml.HideSelection = false;
}
}
/// <summary>
/// 递归绑定子节点
/// </summary>
/// <param name="node"></param>
/// <param name="xml"></param>
private void bindChildNode(TreeNode node, XmlNode xml)
{
for (int i = 0; i < xml.ChildNodes.Count; i++)
{
TreeNode Childnode = new TreeNode();
XmlNode ChildXml = xml.ChildNodes[i];
Childnode.Text = ChildXml.Value;
Childnode.Name = "1";
Childnode.Tag = xml.ChildNodes[i];
if (ChildXml.HasChildNodes)
{
if (ChildXml.ChildNodes[0].NodeType == XmlNodeType.Text)
Childnode.Text = ChildXml.ChildNodes[0].InnerText;
else
bindChildNode(Childnode, ChildXml);
}
node.Nodes.Add(Childnode);
}
}查找TreeView节点
http://blog.csdn.net/happy09li/article/details/6635065操作xml
http://blog.csdn.net/happy09li/article/details/7460521
xmlDoc.Load(@"c:\test.xml");
XmlNode node = xmlDoc.SelectSingleNode(@"//Place/Name[text()='sole']");
node.ParentNode["LineString"]["coordinates"].InnerXml = "新值";
xmlDoc.Save(@"c:\test.xml");