易截截图软件、单文件、免安装、纯绿色、仅160KB

VC对于XML的解析以及操作

XML的查找
#include <stdio.h>
#include <iostream>
#import <msxml4.dll>
#include <string>
using namespace std;
void Travel(MSXML2::IXMLDOMNodePtr pDOMNode)
{
 if (pDOMNode->GetnodeTypeString()==(_bstr_t)"element") // 获取节点类型
 {
  printf("%s: ", (char*)pDOMNode->GetnodeName()); // 获取节点标签名称
  printf("%s ", (char*)(_bstr_t)pDOMNode->GetnodeTypedValue()); // 获取节点值
  MSXML2::IXMLDOMNamedNodeMapPtr pDOMAttrList=pDOMNode->Getattributes(); // 获取节点属性列表
  long nLen=pDOMAttrList->Getlength();
  for (int j=0; j<nLen; j++)
  {
   MSXML2::IXMLDOMNodePtr pDOMAttr=pDOMAttrList->Getitem(j); // 获取指定属性
   printf("%s=", (char*)pDOMAttr->GetnodeName()); // 获取属性名称
   printf("%s", (char*)(_bstr_t)pDOMAttr->GetnodeTypedValue()); // 获取属性值
  }
  printf("\n");
//  IXMLDOMNodeListPtr
//pDOMNode->GetchildNodes();
  for (MSXML2::IXMLDOMNodePtr pDOMChild=pDOMNode->GetfirstChild()
   ; pDOMChild!=NULL
   ; pDOMChild=pDOMChild->GetnextSibling())
   Travel(pDOMChild);
 }
}
int main(int argc, char *argv[])
{
 CoInitialize(NULL); // 初始化COM环境
// atexit(Exit);
 MSXML2::IXMLDOMDocumentPtr pDOMDoc;
 pDOMDoc.CreateInstance(__uuidof(MSXML2::DOMDocument40)); // 创建XMLDOMDocument对象
 pDOMDoc->load("e:\\reg.xml"); // 加载XML文档
 MSXML2::IXMLDOMNodeListPtr pDOMNodeList=pDOMDoc->getElementsByTagName("List"); // 根据标签获得节点列表
 long nCnt=pDOMNodeList->Getlength();
 for (int i=0; i<nCnt; i++)
 {
  MSXML2::IXMLDOMNodePtr pDOMNode=pDOMNodeList->Getitem(i); // 获取指定节点
//pDOMNodeList=pDOMNode->GetchildNodes();
//cout<<pDOMNodeList->Getlength();
  Travel(pDOMNode);


相关文档:

超级大笨狼中国象棋(js+xml)

<html xmlns:v="urn:schemas-microsoft-com:vml">
<head>
 <STYLE>
  v\:* { Behavior: url(#default#VML) }
  body {
   background-color:DarkGoldenrod;
   margin-left: 10px;
 &nbs ......

C#序列化xml的完整例子

C#序列化xml
关键步骤:
XmlSerializer xSerializer = new XmlSerializer(typeof(MyObj));
StringWriter sWriter = new StringWriter(CultureInfo.InvariantCulture);
XmlTextWriter xTextWriter = new XmlTextWriter(sWriter);
......

嵌入式GUI FTK介绍(3) XML界面描述语言


嵌入式GUI FTK介绍(3)-XML界面描述语言
转载时请注明出处和作者联系方式
文章出处:http://www.limodev.cn/blog
作者联系方式:李先静 <xianjimli at hotmail dot com>
用XML来描述界面,C/C++写内部逻辑,用脚本语言来胶合界面和内部逻辑。FTK正是基于这种思想来设计的,所以它自然会提供 XML界面描述功能,在 ......

处理XML的新方式——LINQ to XML

何谓LINQ? LINQ即.NET 语言集成查询(.NET Language-Integrated Query (LINQ) Framework),为.NET架构中的重要组成部分。LINQ系列技术提供了针对对象(LINQ)、关系数据库(LINQ to SQL)和XML(LINQ to XML)的一致性查询体验。 什么是LINQ to XML? LINQ to XML 使用最新的.NET Framework语言功能,相当于更新和重新设计的文档� ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号