社区
HTML/XML
帖子详情
IXMLDOMElement 和 IXMLDOMNode 有什么区别
sky_123
2007-04-25 10:46:01
IXMLDOMElement 和 IXMLDOMNode 有什么区别? 在解析XML文件的时候两者都可以代表一个元素 并且都可以都到其子元素 请问这两者的区别是什么??
...全文
947
4
打赏
收藏
IXMLDOMElement 和 IXMLDOMNode 有什么区别
IXMLDOMElement 和 IXMLDOMNode 有什么区别? 在解析XML文件的时候两者都可以代表一个元素 并且都可以都到其子元素 请问这两者的区别是什么??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sky_123
2007-05-06
打赏
举报
回复
谢了
zhijianqishen
2007-04-30
打赏
举报
回复
The IXMLDOMNodeType enumeration defines the following valid values
NODE_ELEMENT (1) NODE_ATTRIBUTE (2) NODE_TEXT (3) NODE_CDATA_SECTION (4)
NODE_ENTITY_REFERENCE (5)NODE_ENTITY (6) NODE_PROCESSING_INSTRUCTION (7)
NODE_COMMENT (8) NODE_DOCUMENT (9) NODE_DOCUMENT_TYPE (10) NODE_DOCUMENT_FRAGMENT (11) NODE_NOTATION (12)
element只是node的一种
yecheng_110
2007-04-25
打赏
举报
回复
http://www.safarist.net/blog/archive/20070309/article174.html
ToperRay
2007-04-25
打赏
举报
回复
看源代码
IXMLDOMElement:IXMLDOMNode
很明显元素是节点的一种,元素派生于节点
vb6
XML
读写
vb中读写
XML
文件实例Dim
XML
Doc As
DOM
Document Dim root As I
XML
DOM
Node
Dim xlst As I
XML
DOM
Node
List, xlst1 As I
XML
DOM
Node
List Dim xn As I
XML
DOM
Node
Dim xnf As I
XML
DOM
Node
Dim xe As I
XML
DOM
Element
Set
XML
Doc = New
DOM
Document
XML
Doc.Load "F:\example\test.
xml
" '
xml
文件路径根据存放路径不同而不同! Set xn =
XML
Doc.selectSingle
Node
("testlist") '以下为读取
xml
文件内容,这里用ListView控件显示 Set xlst = xn.child
Node
s ListView1.ListItems.Clear For Each xnf In xlst Set xe = xnf Set xlst1 = xe.child
Node
s With ListView1.ListItems.Add(, , xlst1.Item(0).Text) .SubItems(1) = xlst1.Item(1).Text .SubItems(2) = xlst1.Item(2).Text End With Next
xml
_demo_VS2010_C++
void C
xml
_test4Dlg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 CComPtr
XML
DOM
Document> sp
Xml
doc; HRESULT hr = sp
Xml
doc.CoCreateInstance(L"MS
XML
2.
DOM
Document.6.0"); if(SUCCEEDED(hr)) { VARIANT_BOOL isSuccessFul; CComVariant var
Xml
File(L"a.
xml
"); sp
Xml
doc->put_async(VARIANT_FALSE); HRESULT hr= sp
Xml
doc->load(var
Xml
File, &isSuccessFul;); if(isSuccessFul==VARIANT_TRUE) { CComBSTR bstr
Xml
; CComPtr
XML
DOM
Element
> spRoot=NULL; CComPtr
XML
DOM
Element
> spTheBook=NULL; CComPtr
XML
DOM
Element
> spTheElem=NULL; CComPtr
XML
DOM
Node
> spNew
Node
=NULL; hr = sp
Xml
doc->get_document
Element
(&spRoot;); spRoot->get_
xml
(&bstr
Xml
;); AfxMessageBox(L"1, 原始的
XML
"); AfxMessageBox(bstr
Xml
); sp
Xml
doc->create
Element
(L"book", &spTheBook;); sp
Xml
doc->create
Element
(L"name", &spTheElem;); spTheElem->put_text(L"new book"); spTheBook->appendChild(spTheElem, &spNew
Node
;); spTheElem.Release(); spNew
Node
.Release();
DOM
XML
解析操作
在这里
DOM
XML
的操作基本方法罗列出来,以供开发时参考,对于
xml
的操作,本人认为无非就是添加、删除、修改、查找结点,给结点赋值取值、再就是对
xml
的结点属性进行操作,以下给的例子中基本都能找到对应的操作方法,首先声明,在下没有太多时间自己写例子,所以有些都是从网上搜索而来,如有问题,可一同探讨:
VC++篇
一、文档对象模型(
DOM
)
DOM
是Document Object Model(文档对象模型)的简称,是对
XML
文档进行应用开发、编程的应用程序接口(
Xml
Node
与
Xml
Element
的
区别
总结
今天在操作
XML
文档的过程中,发现了两个类:
Xml
Node
和
Xml
Element
。这两个类的功能极其类似(因为我们一般都是在对
Element
节点进行操作)。上网搜罗了半天,千篇一律的答案。永远说不到重点,有些人回答又特别含糊,无奈之下,自己设断点尝试对比效果,现在总结如 下: 1、通过继承关系
Xml
Element
继承自
Xml
Linked
Node
又继承自
Xml
Node
类,由此可知
Xml
Element
是
Xml
Node
的子 类。我们知道子类继承了父类所有的属性和方法,因此,
Xml
Node
所拥有的方法和属性,在X
MS
XML
insertBefore(I
XML
DOM
Node
*newChild, VARIANT refChild) 传参
在
xml
操作中经常会用到在某一个节点后或前面插入一个节点,MS
XML
DOM
中使用的函数是insertBefore(I
XML
DOM
Node
*newChild, VARIANT refChild);第二个参数只的是参考节点的内存地址传参需要用到 _variant_t 的 IDispatch构造方法,代码如下#import "ms
xml
3.dll" rename_namespace("MS
XML
"...
HTML/XML
3,055
社区成员
8,066
社区内容
发帖
与我相关
我的任务
HTML/XML
VC/MFC HTML/XML
复制链接
扫一扫
分享
社区描述
VC/MFC HTML/XML
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章