×

c读取xml文件类

c读取xml文件类(c代码读取xml配置文件)

admin admin 发表于2023-04-02 20:23:11 浏览57 评论0

抢沙发发表评论

本文目录一览:

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;

}

}

}