您的位置:首页 > 编程语言 > C#

C#对XML的解析(笔记)

2013-10-01 15:21 387 查看
书本:
  可扩展标记语言(英语:eXtensibleMarkupLanguage,简称:
XML),是一种标记语言。标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。
用途:XML应用与Web开发许多方面,常用语简化数据的存储和共享

 语法规则:
所有XML元素都必须有关闭标签
XML标签对大小写敏感
XML标签必须正确的嵌套
XML文档必须有根源素,有且只有一个
XML的属性值必须加引号
     Engineer 为根节点,根元素



C#解析XML文件

//首先导入System.XMl包
Xmldocument myXml = new XmlDocument();//建立XMl文档对象
myXml.Load("xxx.xml");//指定路径加载Xml文档
XmlNode doc = myXml.DocumentElement;//获取文档更节点
for(XmlNode nods in doc.ChildNodes)//遍历根节点下的节点,并找下节点出现的相关文本显示
{
Console.writeLine("Id{0}", nd.SelectSingleNode("Id").InnerText);
Console.writeLine("Name{0}", nd.SelectSingleNode("Name").InnerText);
Console.writeLine("Age{0}", nd.SelectSingleNode("Age").InnerText);
}


xmlReader类查看





   

XmlReader reader = XmlReader.Create("singer.xml");//创建一个Xml的实例
int num = -1;
while (reader.Read()) //读取下一个节点
{
if (reader.NodeType == XmlNodeType.Element)//获取元素
{
if (reader.Name == "Name")
{
TreeNode tn = new TreeNode();
tn.Text = reader.ReadElementContentAsString();
treeView1.Nodes.Add(tn);
num++;
// MessageBox.Show(reader.ReadElementContentAsString());
}
else if (reader.Name == "Age" || reader.Name == "Hobby")
{
TreeNode tns = new TreeNode();
tns.Text = reader.ReadElementContentAsString();
treeView1.Nodes[num].Nodes.Add(tns);
}
}
}

//   添加Xml子项
mlDocument xd = new XmlDocument();
xd.Load("note.xml");
XmlElement xe = xd.DocumentElement;
XmlElement ele = xd.createElement_x_x("Info");
xe.A(ele);
XmlAttribute a0 = xd.CreateAttribute("to");
a0.Value = textBox1.Text;
ele.Attributes.Append(a0);
xd.Save("note.xml");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C# xml