本文目录一览:
- 1、XML文件内容如何读取(C或C++)
- 2、C#如何读取xml文件内容并用listview控件显示
- 3、在c#的winform 下怎么读取 xml文件中的数据?
- 4、用C语言读写xml文件
- 5、用c语言读取xml文件中的变量
- 6、用C#读取XML文件,怎么可以循环读取
XML文件内容如何读取(C或C++)
可以用微软的IXMLDOMDocument2, 也可以用CMarkup,CMarkup可以在网上搜他怎么用,VS不自带的,要自己在网上下载代码。感觉CMarkup更容易操作。注意一点就是假如在一个根element下有多个子element,要注意读子element的顺序,从上往下读,不能从下往上读,它会读不到。
以CMarkup为例:
CMarkup readXML;
if( !readXML.load(xml文件名);
return;
readXML.FindElem("class");
这时候可以用reaXML.GetData()取到132这个值
C#如何读取xml文件内容并用listview控件显示
可读取多行内容,仅供参考
1.xml文件内容:
?xml version="1.0" encoding="utf-8"?
filesauto
file
type文件/type
state√/state
pathC:\Users\mirror\Desktop\备份资料.txt/path
text未备份/text
/file
file
type文件/type
state√/state
pathC:\Users\mirror\Desktop\待办.txt/path
text未备份/text
/file
folder
type文件夹/type
state√/state
pathE:\Videos/path
text未备份/text
/folder
folder
type文件夹/type
state√/state
pathE:\Pictures/path
text未备份/text
/folder
/filesauto
2.新建的类
public class FilesAuto
{
public FilesAuto()
{ }
private string fileType;
public string FileType
{
get { return fileType; }
set { fileType = value; }
}
private string fileState;
public string FileState
{
get { return fileState; }
set { fileState = value; }
}
private string filePath;
public string FilePath
{
get { return filePath; }
set { filePath = value; }
}
private string fileText;
public string FileText
{
get { return fileText; }
set { fileText = value; }
}
}
3.读取xml数据到ListView控件中:
private void ShowXML() //显示xml数据
{
string path = "filesAuto.xml"; //xml的文件位置
XmlDocument xmlDoc = new XmlDocument();
XmlReaderSettings settings = new XmlReaderSettings();
settings.IgnoreComments = true; //忽略xml文档中的注释
XmlReader reader = XmlReader.Create(path, settings);
xmlDoc.Load(reader); //读取xml数据
XmlNode xn = xmlDoc.SelectSingleNode("filesauto");
XmlNodeList xnl = xn.ChildNodes;
ListFilesAuto stsList = new ListFilesAuto();
//循环遍历获取xml文档中的全部数据
foreach (XmlNode Xnl in xnl)
{
FilesAuto filesAuto = new FilesAuto();
XmlElement xe1 = (XmlElement)Xnl;
XmlNodeList xnl0 = xe1.ChildNodes;
filesAuto.FileType = xnl0.Item(0).InnerText;
filesAuto.FileState = xnl0.Item(1).InnerText;
filesAuto.FilePath = xnl0.Item(2).InnerText;
filesAuto.FileText = xnl0.Item(3).InnerText;
ListViewItem list = listView1.Items.Add(filesAuto.FileType);
list.SubItems.Add(filesAuto.FileState);
list.SubItems.Add(filesAuto.FilePath);
list.SubItems.Add(filesAuto.FileText);
}
reader.Close(); //关闭读取流
}
使用方法:
private void Button6_Click(object sender, EventArgs e)
{
ShowXML();
}
效果图:
若有不足之处恳请大家指出改正
在c#的winform 下怎么读取 xml文件中的数据?
C#
读取XML文件在5个步骤
//1、创建XmlDocument对象
XmlDocument
xmlDoc
=
new
XmlDocument();
//2、加载源文件
xmlDoc.Load("文件名.xml");
//3、获取根结点
XmlElement
xmlRoot
=
xmlDoc.DocumentElement;
//4、获取根结点下的子节点
foreach
(XmlNode
node
in
xmlRoot.ChildNodes)
{
//5、获取子节点对应的内容
string
name
=
node["name"].InnerText;
}
用C语言读写xml文件
都是文本格式的,我想与读txt的区别在于两种文件的组织方式不一样而已,xml应该理解为受一种格式限制的文本文件,按照这些格式多做一些逻辑处理就行吧
用c语言读取xml文件中的变量
我这边有c++编写的读取xml中变量的类.(是用一个工具生成的代码,针对特定格式的XmL文件)
呵呵,如果你用c写而不能用cpp文件的话,我就不能帮你了.
用C#读取XML文件,怎么可以循环读取
XmlReader和XmlTextReader类定义在System.XML名字空间中。
XmlTextReader类源于XmlReader类。XmlTextReader类可用来读取XML文档。此类的Read方法读取此文档,直到其节点结束。 $v#\bqY
在这篇文章里,将演示如何使用XmlTextReader类来读取一个XML文档及输出数据到控制台。
加入名字空间引用
因为Xml类都定义在System.Xml名字空间当中,所以首先要做的是在工程里加入对System.Xml的引用。
using System.Xml;
打开一个XML文档
XmlTextReader类的构造器打开一个XML文件。在这个例子里使用了一个名为xmltest.xml的文件,它保存在C:\temp目录当中。你可以下载此附件。
// 打开一个 XML 文件
XmlTextReader reader = new XmlTextReader("C:\\temp\\xmltest.xml");
读取数据
XmlTextReader类的Read方法读取数据。
while ( reader.Read() )
Console.WriteLine(reader.Name);
源代码:
附件
XML文件
namespace ReadXML
{
using System;
using System.Xml;
public static int Main(string[] args)
{
try
{
// 打开一个 XML 文件
XmlTextReader reader = new XmlTextReader("C:\\temp\\xmltest.xml");
while ( reader.Read() )
{
Console.WriteLine(reader.Name);
}
}
catch (Exception e) D)]
{
Console.WriteLine ("Exception: {0}", e.ToString());
} FE0
return 0;
}
}
}