如何读取xml文件中的数据,
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Xml;
using System.IO;
namespace Iphone
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private string htmlcode { get; set; }
private void button1_Click(object sender, EventArgs e)
{
// string url = "../../XMLFile1.xml";
// QueryLocating(url);
QueryLocating(read());
}
private string read()
{
string[] mess = File.ReadAllLines(@"../../XMLFile1.xml");
string info = "";
foreach(string mes in mess)
{
info += mes;
}
return info;
}
private void QueryLocating(string htmlCode)
{
//创建Xml实例
XmlDocument xmldoc = new XmlDocument();
//加载Xml文档
// xmldoc.Load(htmlCode);
xmldoc.LoadXml(htmlCode);
//获取Xml文档的根元素
XmlElement root = xmldoc.DocumentElement;
//获取Xml文档的根元素下的所有子节点
//XmlNodeList topNode = xmldoc.DocumentElement.ChildNodes;
XmlNodeList topNode = xmldoc.GetElementsByTagName("message");
//子节点集合
//遍历根元素下所有子节点
foreach (XmlElement element in topNode)
{
//根据节点名称获取节点元素值
// elemList = root.GetElementsByTagName("message");
string name = element.Name;
// MessageBox.Show(name);
MessageBox.Show(element.InnerText);
}
}
}
}
<?xml version="1.0" encoding="utf-8" ?>
<root>
<message>
<name>刘振恒</name>
<age>30</age>
<isbeauty>yes</isbeauty>
</message>
<dept>
<deptname>耗疯</deptname>
<deptno>7100</deptno>
</dept>
<abc>whatfuck</abc>
</root>