书本:
可扩展标记语言(英语
:eXtensibleMarkupLanguage,简称:
XML),是一种
标记语言。标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。
用途:XML应用与Web开发许多方面,常用语简化数据的存储和共享
语法规则:
xmlReader类查看
- 所有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");