C# 读取XML中的数据信息内容的方法
2012-07-24 14:30
369 查看
internal class ReadXML
{
/// <summary>
/// 获取XML文件person节点信息
/// </summary>
/// <param name="filePath">xml文件路径</param>
/// <returns></returns>
internal object Get(string filePath)
{
XmlDocument doc = new XmlDocument();
doc.Load(filePath);
StringBuilder sb = new StringBuilder();
foreach (XmlNode element in doc.DocumentElement.getElementsByTagName_r("person1"))
{
//1 获取person节点->name节点->address属性值
sb.Append(element["name"].GetAttribute("address"));
//2 获取person节点->name值
//sb.Append(element["name"].InnerText);
//3 获取person节点->name/sex/age属性值
//sb.Append(element["name"].InnerText)
//.Append(element["sex"].InnerText)
//.Append(element["age"].InnerText);
}
return sb;
}
}
static void Main(string[] args)
{
ReadXML read = new ReadXML();
Console.WriteLine(read.Get("person.xml").ToString());
Console.ReadKey();
}
person.xml文件内容
<?xml version="1.0" encoding="utf-8" ?>
<ss>
<person name="张三" sex="男" age="21">
</person>
<person name="张三2" sex="男" age="22">
</person>
<person name="张三3" sex="男" age="23">
</person>
<person1>
<name address="四川成都">李四</name>
<sex>女</sex>
<age>23</age>
</person1>
简单的一句:select * from sysobjects for xml path('root') 以xml格式显示数据 path里面的参数是跟节点名称
</ss>
{
/// <summary>
/// 获取XML文件person节点信息
/// </summary>
/// <param name="filePath">xml文件路径</param>
/// <returns></returns>
internal object Get(string filePath)
{
XmlDocument doc = new XmlDocument();
doc.Load(filePath);
StringBuilder sb = new StringBuilder();
foreach (XmlNode element in doc.DocumentElement.getElementsByTagName_r("person1"))
{
//1 获取person节点->name节点->address属性值
sb.Append(element["name"].GetAttribute("address"));
//2 获取person节点->name值
//sb.Append(element["name"].InnerText);
//3 获取person节点->name/sex/age属性值
//sb.Append(element["name"].InnerText)
//.Append(element["sex"].InnerText)
//.Append(element["age"].InnerText);
}
return sb;
}
}
static void Main(string[] args)
{
ReadXML read = new ReadXML();
Console.WriteLine(read.Get("person.xml").ToString());
Console.ReadKey();
}
person.xml文件内容
<?xml version="1.0" encoding="utf-8" ?>
<ss>
<person name="张三" sex="男" age="21">
</person>
<person name="张三2" sex="男" age="22">
</person>
<person name="张三3" sex="男" age="23">
</person>
<person1>
<name address="四川成都">李四</name>
<sex>女</sex>
<age>23</age>
</person1>
简单的一句:select * from sysobjects for xml path('root') 以xml格式显示数据 path里面的参数是跟节点名称
</ss>
相关文章推荐
- 【C#】解决进行反序列化时出错:。InnerException 消息是“反序列化对象 属于类型 System.String 时出现错误。读取 XML 数据时,超出最大字符串内容长度配额 (8192)。
- C#.NET示例读写xml所有节点的代码实现方法和读取xml节点的数据总结
- C#读取XML节点内容方法实例简析
- C#读取XML节点内容方法
- C#.NET示例读写xml所有节点的代码实现方法和读取xml节点的数据总结
- Web Service 或 WCF调用时读取 XML 数据时,超出最大字符串内容长度配额(8192)解决方法
- C#读取XML节点内容方法
- C#读取xml节点数据方法小结
- C#递归读取XML菜单数据的方法
- C#.NET示例读写xml所有节点的代码实现方法和读取xml节点的数据总结
- C#读取XML文件数据和把数据保存至xml的方法
- C#读取xml节点数据方法小结
- C#读取XML节点内容方法实例简析(ZZ)
- ASP读取XML数据文件的方法
- C#下 读取xml节点的数据总结 .txt
- 读取 XML 数据时,超出最大字符串内容长度配额 (8192)
- 在asp.net中读取XML文件信息的4种方法
- 读取web.xml中的数据信息
- C#下 读取xml节点的数据总结
- ADO.NET 2.0:如何排除错误信息「当目前没有数据时,尝试读取无效」(C#)