`
liuyunlu
  • 浏览: 24802 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

读取XML文件中的文本

XML 
阅读更多
// 创建对象
CoInitialize(NULL); // 初始化COM

// 创建解析器实例
CComPtr<IXMLDOMDocument> spXMLDOM;    

BSTR bstrItemText;
//    long value;
CString strbuf;

HRESULT hr
=spXMLDOM.CoCreateInstance (_uuidof(DOMDocument));

spXMLDOM
->put_async(VARIANT_FALSE);
spXMLDOM
->put_validateOnParse(VARIANT_FALSE);
spXMLDOM
->put_resolveExternals(VARIANT_FALSE);
spXMLDOM
->put_preserveWhiteSpace(VARIANT_TRUE);

_bstr_t path 
= _bstr_t(xmlPath);
// 装载XML文档。
hr=spXMLDOM->load(path);


// 1、读取里面全部文本
spXMLDOM->get_text(&bstrItemText); // new
strbuf = bstrItemText;             // new


// 2、读取一个节点
_bstr_t bstrSS("paragraph");
CComPtr
<IXMLDOMNodeList> spParagraphs;

spParagraphs
=spXMLDOM->getElementsByTagName(bstrSS); //搜索"Paragrah"


//是否正确的得到了指向IDOMNodeList的指针。
hr = spParagraphs->get_length(&value); //得到所包含的NODE节点的个数
if(SUCCEEDED(hr))
...{
    spParagraphs
->reset();
    
for(int ii=0; ii<value; ii++)
    
...{
        CComPtr
<IXMLDOMNode> spParagraph;
        
//得到具体的一个NODE节点
        
//    hr = spParagraphs->get_item(ii,&spParagraph); 
        
        spParagraph 
= spParagraphs->nextNode();
        
if(SUCCEEDED(hr))
        
...{
            spParagraph
->get_text(&bstrItemText); //得到该节点相关的文本信息
            strbuf += bstrItemText;
            strbuf 
+= " ";
        }

    }
       
}
 
分享到:
评论

相关推荐

    C# WinForm 读写XML文件

    在C# WinForm应用程序中,读写XML文件是常见的数据操作任务。XML(eXtensible Markup Language)是一种用于存储和传输数据的标准格式,它结构清晰、易于解析且跨平台。下面将详细介绍如何使用C# WinForm来实现XML...

    读取PLC寄存器,读写XML文件

    在IT行业中,PLC(可编程逻辑控制器)和XML(可扩展标记语言)是两种非常...反之,也可以从XML文件中读取数据并写入PLC,实现远程控制或自动化任务。这样的系统在制造业、物联网和工业4.0应用中具有广泛的应用前景。

    SQL Server中读取XML文件的简单做法

    在SQL Server中,读取XML文件并对其进行处理是数据库管理员和开发者经常遇到的任务。XML作为一种通用的数据交换格式,被广泛用于存储和传输结构化数据。然而,在SQL Server 2000中,处理XML文件并不像导出数据那样...

    C++ 读写XML文件

    本项目"**C++ 读写XML文件**"是针对MFC(Microsoft Foundation Classes)框架的一个示例,展示了如何在C++环境中方便地操作XML文件。 首先,我们需要了解XML的基本结构。XML文件由元素(Element)、属性(Attribute...

    使用tinyxml 读写xml文件方法

    在本文中,我们将深入探讨如何使用 TinyXML 来读写 XML 文件,以及它在 Visual C++ 开发环境中的应用。 1. **TinyXML 的基本结构** TinyXML 提供了一系列类来表示 XML 文档的不同部分,如 `TiXmlDocument`(XML ...

    halcon XML文件处理函数,halcon函数手册,Halcon

    它可以读取XML文件中的标签、属性和文本内容,方便后续处理。 2. `write_xml_file`:相反,这个函数将HALCON的数据结构写入XML文件,使得用户可以保存和共享设置、参数或其他配置信息。 3. `gen_xml_element`:此...

    Qt读写Xml文件到QTableWidget.rar

    本教程将详细介绍如何在Qt应用中实现XML文件的读取与写入,并将数据展示到QTableWidget中,以及从QTableWidget中保存回XML文件。 首先,Qt提供了QDomDocument类来处理XML文档,它可以解析XML文件并创建一个内存中的...

    delphi读写XML文件

    首先,你需要导入System.XML读写XML文件所需的基本库。在Delphi中,可以使用TXMLDocument类来处理XML文档。以下是读取XML文件的基本步骤: 1. 创建TXMLDocument对象: ```delphi var XMLDoc: TXMLDocument; ...

    javascript读写XML文件

    ### JavaScript读写XML文件:深度解析与应用实例 在现代Web开发中,XML(Extensible Markup Language)作为一种标准的数据交换格式,被广泛应用于各种场景,如配置文件、数据传输等。利用JavaScript进行XML文件的...

    C# 读取XML文件并写入Excel表格

    本项目涉及的核心技术是“读取XML文件”和“写入Excel表格”。XML(Extensible Markup Language)是一种用于存储和传输数据的标准化格式,而Excel则是Microsoft Office套件中的一个组件,用于创建、编辑和分析数据。...

    C中读取XML文件

    在本篇文章中,我们将深入探讨如何在C#中读取XML文件,解析其内容,并进行必要的数据操作。 ### C#中读取XML文件 #### 1. 获取XML DataSet 在C#中,`DataSet`是一种用于存储从数据库或XML文件中获取的数据的内存...

    C# XML文件读取示例

    本示例将详细介绍如何在C#中读取XML文件,帮助开发者理解并掌握相关技术。 首先,让我们了解XML文件的基本结构。XML文件通常包含元素(Element)、属性(Attribute)、文本内容(Text Content)等组成部分。元素是...

    C++ 读取xml文件

    本篇将详细介绍如何在C++环境中读取XML文件,以实现数据的提取和处理。 XML文件的核心特点是其层次化的结构,由元素(Element)、属性(Attribute)、文本内容(Text Content)等组成。在C++中,有许多库可以帮助...

    VB读取XML文件

    ### VB读取XML文件知识点详解 #### 一、概述 在软件开发过程中,XML(可扩展标记语言)因其良好的结构化特性,在数据交换与存储方面得到了广泛应用。Visual Basic(简称VB),作为一款功能强大的编程语言,支持...

    Java读写xml,word,xml文件(防乱码)

    对于XML文件的读取,我们可以采用Java标准库中的`BufferedReader`配合`InputStreamReader`的方式来进行处理。这样可以在读取文件的同时指定正确的字符编码,从而避免乱码问题。 ```java import java.io....

    java读写xml文件

    ### Java读写XML文件知识点详解 #### 一、概述 在Java编程中,对XML文件进行读取与写入是一项非常常见的任务。XML(可扩展标记语言)是一种用于标记数据的语言,非常适合用来存储和传输数据。Java提供了多种API来...

    直接读写XML文件

    直接读写XML文件是编程中常见的任务,尤其是在处理结构化数据时。 XML文件读写涉及到的主要知识点包括: 1. XML基本结构:XML文档由元素(Element)、属性(Attribute)、文本内容(Text Content)等构成。元素是...

    C++读取XML文件

    本教程将深入探讨如何使用TinyXML解析器在C++中读取XML文件。 TinyXML是一个小型、轻量级的开源库,设计用于在C++中解析XML文档。它的主要优点在于简单易用,同时保持了良好的性能。下面我们将详细介绍如何使用Tiny...

    Python读写XML文件实例

    在IT行业中,XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,它的...通过`generate_xml.py`和`read_xml.py`这样的代码实例,开发者可以深入了解XML文件的读写操作,并在实际项目中灵活应用。

    perl读写xml文件

    这篇博客文章“perl读写xml文件”很可能是关于如何在Perl中操作XML文件,包括解析XML内容、提取数据、修改数据以及生成新的XML文件。 Perl提供了多个模块来处理XML,最常用的是XML::Simple和XML::LibXML。XML::...

Global site tag (gtag.js) - Google Analytics