用C#在Winform中怎么判断XML文件中某个节点是否有属性
发布网友
发布时间:2024-01-26 03:42
我来回答
共2个回答
热心网友
时间:2024-01-26 06:17
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml("<root><aaly name=\"123\"/></root>");
XmlNode myNode = xmlDoc.SelectSingleNode("root/aaly");
if (myNode.Attributes.Count > 0)
{
//...
}
else
{
//...
}
设置个事件呗,触发后加载Xml文件并获得节点名。然后就像上面代码一样了
热心网友
时间:2024-01-26 06:18
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("Demo.xml");
XmlNamespaceManager nsmanager = new XmlNamespaceManager(xmlDoc.NameTable);
nsmanager.AddNamespace("xx", "http://www.springframework.net");
XmlNodeList nodeList = xmlDoc.SelectSingleNode("/xx:objects/xx:object[@id=\"BaseRemoteServiceConfig\"]", nsmanager).ChildNodes;
for (int i = 0; i < nodeList.Count; i++)
{
//将子节点类型转换为XmlElement类型
XmlElement xe = (XmlElement)nodeList[i];
if (xe.Name == "property")
{
string str = "textBox" + (i+1).ToString();
((TextBox)(this.Controls.Find(str, false)[0])).Text = xe.GetAttribute("value");
}
}