• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > vcXML超级简单的解析问题

vcXML超级简单的解析问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了解析包出现问题怎么办,解析包时出现问题,解析程序包时出现问题,解析软件包时出现问题,微信解析包出现问题等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: vc XML 超级简单的解析问题
描述:

如题;
我已做:
1.
#import <msxml.dll> named_guids
using namespace MSXML;
IXMLDOMDocumentPtr m_plDomDocument;
IXMLDOMElementPtr m_pDocRoot;
IXMLDOMNodePtr m_pMod;
IXMLDOMNodePtr pParent; 
IXMLDOMNodePtr pChild;
::CoInitialize(NULL); 
HRESULT hr = m_plDomDocument.CreateInstance(CLSID_DOMDocument);
if(FAILED(hr))
{
_com_error er(hr);
AfxMessageBox(er.ErrorMessage());
EndDialog(1);
}
CString strFileName("IVR.XML");
_bstr_t bstrFileName;
bstrFileName = strFileName.AllocSysString();
variant_t vResult;
vResult = m_plDomDocument->load(bstrFileName);
if((bool)vResult == TRUE)
{
m_pDocRoot = m_plDomDocument->documentElement;
AfxMessageBox("Document loaded sucessfully!");
}
else
{
AfxMessageBox("Document FAILED to load!");
}
AfxMessageBox(m_plDomDocument->xml);//显示整张xml数据  测试通过......
我写了一个类classA用来保存xml节点属性中的值:
例如 <Offhook_Module  ModuleType="47" Module_ID="1" Module_Name="测试" FailTo="0">中所有属性(ModuleType,Module_ID,Module_Name,FailTo)的值保存在ClassA中.
问题:
1, xml中,如上语句:Offhook_Module是不是节点?ModuleType是不是属性?"47"是不是值??那么元素又是什么东西??
2, 取得属性值的语句应该怎么写.xml刚刚接触~~
Thanks In Advance~~!


解决方案1:

1.是,是,是。元素是统称。
class A
{
private:
   CComBSTR m_bsType;
   ......
public:
void ReadXMLAttr(IXMLDOMNodePtr pNode)
{
   CComPtr<IXMLDOMNamedNodeMap> pAttrMap;
   pNode->get_attributes( &pAttrMap );
   CComPtr<IXMLDOMNode> pAttr;
   pAttrMap->getNamedItem( (BSTR)L"ModuleType", &pAttr );
   pAttr->get_text(&m_bsType);
   ......
}
}

解决方案2:

我用CMarkup,很方便,不知楼主是否愿意一试?
用它的话获取属性值就是GetAttrib(_T("ModuleType"))。如果你的xml文件叫做test.xml,放在d盘下:

CMarkup xml;
if(xml.Load("D:\\test.xml"))  //加载所要解析的xml文件
{
  xml.ResetPos();  //初始化解析点pos
  if(xml.FindElem("Offhook_Module"))
  { 
     xml.IntoElem(); //解析点来到Offhook_Module内
     CString str = xml.GetAttrib("ModuleType"); //获取属性值
     MessageBox(str);
  }
}

这就是一个简单的测试。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • vcXML超级简单的解析问题

相关文章

  • 2017-06-04 求ATL组件开发相关的书籍,谢谢
  • 2017-06-05 &&&&&深夜等待多个线程退出,但是还是失败
  • 2017-06-04 vs2005链接oracle的问题
  • 2017-06-04 VS2005急急~在项目被建立后如何能设置回自动化?
  • 2017-06-04 有关EXEL的问题?
  • 2017-06-04 进程内com组件(dll)为何不能放在中文目录下?
  • 2017-06-05 VC读串口GPS数据时出错?
  • 2017-06-04 初学者送分来了!
  • 2017-06-04 如何修改组件或控件的消息处理函数Minproc
  • 2017-06-04 如何{DF2BF912-1A9A-11D2-8F89-00C04FAC52F9}赋予CLSIDm_gClsId变量

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 关于SendMessageHWND_BROADCAST,WM_SETTINGCHANGE,0,"Environment"
    • 关于ActiveX控件的问题,请帮忙!(应该是很简单的问题,可是我不会:解决了开个帖子再给100分)
    • 问:如何编程监控CPU的占用情况?
    • 调用vlcActiveX控件输出视频流,并播放视频流及本地文件
    • 用VC如何中止explorerexe
    • 创建低权限进程
    • ocx设置光标,获取不到
    • COM基本问题
    • 函数FREELIBRARYANDEXITTHREAD中第二参数问题
    • 一个很急切的问题※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有