110,537
社区成员
发帖
与我相关
我的任务
分享
// XML 读取XML文件中的元素和元素属性
private static void PrintElement(XmlDocument document)
{
XmlNodeList nodeList = document.GetElementsByTagName("*"); //获取所有的Node
for (int i = 0; i < nodeList.Count; i++)
{
XmlNode node = nodeList.Item(i);
MessageBox.Show(node.Name); //打印每一个node的名称
}
}
private static void PrintAttributes(XmlDocument document)
{
XmlNodeList nodeList = document.GetElementsByTagName("*");
XmlNamedNodeMap nameNodeMap;
XmlElement element;
XmlAttribute attribute;
string attributeName;
string attributeValue;
for (int i = 0; i < nodeList.Count; i++)
{
element = (XmlElement)nodeList.Item(i);
MessageBox.Show(element.Name + ":" + element.ChildNodes[0].Value);
nameNodeMap = element.Attributes;
if (nameNodeMap != null)
{
for (int j = 0; j < nameNodeMap.Count; j++)
{
attribute = (XmlAttribute)nameNodeMap.Item(j);
attributeName = attribute.Name;
attributeValue = attribute.Value;
MessageBox.Show("属性是:" + attributeName + "=" + attributeValue);
}
}
}
}
// 测试用例
private void button4_Click(object sender, EventArgs e)
{
XmlDocument document = new XmlDocument();
document.Load("c:\\student.xml");
Console.WriteLine("元素是:");
PrintElement(document);
Console.WriteLine("元素属性是:");
PrintAttributes(document);
}