以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  DOM/SAX  版主招聘会!!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=8039)


--  作者:yuji1998
--  发布时间:6/2/2004 4:47:00 PM

--  DOM/SAX  版主招聘会!!
                                  
                          欢迎有一定知识背景的热心会员前来报名


[此贴子已经被作者于2004-6-18 0:40:37编辑过]

--  作者:yellsen
--  发布时间:6/10/2004 10:09:00 AM

--  
我要当斑竹,

--  作者:admin
--  发布时间:6/10/2004 12:22:00 PM

--  要申请斑竹请参见 http://bbs.xml.org.cn/dispbbs.asp?boardID=19&ID=244
以下是引用yellsen在2004-6-10 10:09:59的发言:
我要当斑竹,



--  作者:sma
--  发布时间:7/5/2004 12:42:00 AM

--  
hi,I am a Msc student in UK.I think I am good at XML and Related Technologies.Its same to my dissertation topic.
Cheers
--  作者:sharkhuang
--  发布时间:9/1/2004 2:04:00 PM

--  
凑热闹
--  作者:愚者
--  发布时间:10/10/2004 9:34:00 PM

--  
管理员,我想做哦~~~~~~~~~~~
--  作者:yuji1998
--  发布时间:11/5/2004 11:05:00 PM

--  
同意,能再发点贴吗
--  作者:hello105
--  发布时间:11/27/2004 9:32:00 PM

--  
路过
--  作者:guiguzi629
--  发布时间:1/16/2005 3:28:00 PM

--  
我也要当
--  作者:zjh2088
--  发布时间:4/2/2005 4:48:00 PM

--  
LooK
--  作者:jonewu
--  发布时间:5/1/2005 9:34:00 AM

--  
要当的人,就拿出水平,做一个小小的技术性,关于本版的主题.给大家小SEE一下,再由管理员决定.
--  作者:lili
--  发布时间:5/12/2005 5:38:00 PM

--  
当头要有本事,
可别是废物来装蒜哦
咱讲究的是吃苦耐劳
--  作者:lili
--  发布时间:5/12/2005 5:40:00 PM

--  
有道理我支持讲究“实事求是”的态度!!!!
--  作者:bsspirit
--  发布时间:5/16/2005 12:10:00 AM

--  
同意
--  作者:zpt2000
--  发布时间:5/18/2005 6:08:00 PM

--  

--  作者:guiguzi629
--  发布时间:6/8/2005 9:42:00 PM

--  

--  作者:yuji1998
--  发布时间:6/13/2005 4:50:00 AM

--  
有兴趣的朋友要勇于申请啊。
--  作者:lizhangyou
--  发布时间:9/20/2005 8:51:00 AM

--  
路过
--  作者:flyfoxs
--  发布时间:11/8/2005 3:41:00 PM

--  
好想当啊,过几个月,我想我再过几个月,可能水平就够了吧!
--  作者:wangjia184
--  发布时间:12/15/2005 1:06:00 PM

--  同意,那我就拿点东西出来咯~~
以下是引用jonewu在2005-5-1 9:34:00的发言:
要当的人,就拿出水平,做一个小小的技术性,关于本版的主题.给大家小SEE一下,再由管理员决定.



同意,那我就拿点东西出来咯~~


这是我编写的一个 对 MSXML DOM封装的 C++类库
为的是“简单”

这是它的1.4版本  以前的版本能在www.vckbase.com上找到

俺算菜鸟了  就会点 vc c# stl com opengl ace wdm 之类的简单技术
不知道以我的能力能不能当哈


--  作者:wangjia184
--  发布时间:12/15/2005 1:12:00 PM

--  
http://www.vckbase.com/document/viewdoc/?id=1553

这是它的 前一个版本
主要是用 C++的 auto_ptr 对 MSXML的COM复杂性封装

不用类型转换
不用异常处理

上面发出来的是这个版本的最新测试版哦
已经用到具体项目中了
暂时没发现BUG

只要要 安装 MSXML4.0 + 因为用了XPath

我的水平很一般  欢迎大家批评指正:)


--  作者:wangjia184
--  发布时间:12/15/2005 1:14:00 PM

--  
以前版本的测试代码--

using namespace std;

BOOL funDFS( CXmlNode & node );

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
 if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
 {
  // TODO: 更改错误代码以符合您的需要
  _tprintf(_T("致命错误: MFC 初始化失败\n"));
  return 1;
 }

 CoInitialize(NULL);
 {// 这个括号很重要 它限定了智能指针的生存套间


  CXml xml;
  xml.Open( "I:\\VC_CXmlFile\\test.xml" );

  //--------------------------------------------------------------------------
  

  CXmlNode node1;
  node1 =  xml.GetRoot()->GetChild("YEAR")->GetChild("MONTH")->GetChild("DAY");
  cout << node1.GetName() << endl;

  

  CXmlNode node2;
  node2 = node1;
  cout << node2.GetName() << endl;


  CXmlNode node3( node2 );
  cout << node2.GetName() << endl;


  //////////////////////////////////////////////////////////////////////////
  // 属性操作
  cout << xml.GetRoot()->GetAttribute( "price" ) << endl;
  xml.GetRoot()->GetChild("YEAR")->SetAttribute( "Now", "2005");
  xml.GetRoot()->DelAttribute("r");

  

  
  //////////////////////////////////////////////////////////////////////////
  // 取值 付值
  cout << xml.GetRoot()->GetChild("YEAR")->GetChild("QUARTER1")->GetInt(2005) << endl;
  cout << xml.GetRoot()->GetChild("YEAR")->GetChild("QUARTER2")->GetString("一月") << endl;
  cout << xml.GetRoot()->GetChild("YEAR")->GetChild("QUARTER3")->GetBOOL() << endl;
  cout << xml.GetRoot()->GetChild("YEAR")->GetChild("QUARTER4")->GetFloat(1.1) << endl;


  // 删除
  node1.Remove();
  

  // 子结点
  CXmlNodes nodes;
  nodes = xml.GetRoot()->GetChild("YEAR")->GetChildren();
  cout << nodes.GetCount() << endl;
  BOOL bRet = xml.GetRoot()->GetChild("YEAR")->GetChild("QUARTER2")->HasChildren();
  bRet = xml.GetRoot()->GetChild("YEAR")->HasChildren();


  // 遍历结点
  CXmlNode node4;
  node4 = xml.GetRoot();

  funDFS(node4);


 
  //--------------------------------------------------------------------------
  
  xml.Save();

  xml.Close();

 }
 CoUninitialize();


 return 0;
}


BOOL funDFS( CXmlNode & node )
{
 cout << node.GetName() << endl;

 CXmlNode child;
 CXmlNodes nodes;

 if( node.HasChildren() )
 {
  nodes = node.GetChildren();

  for( int i = 0; i < nodes.GetCount(); i++ )
  {
   child = nodes.GetItem(i);

   funDFS( child );
  }

  return TRUE;
 }
 else
 {
  return FALSE;
 }
}


--  作者:chenyujoe
--  发布时间:1/4/2006 10:44:00 AM

--  
都严肃点!
--  作者:budebuai
--  发布时间:1/4/2006 11:18:00 AM

--  
顶。。。
--  作者:gudai
--  发布时间:1/8/2006 2:53:00 PM

--  
当斑竹意味中时间和责任。还有技术。
--  作者:bieguilian
--  发布时间:1/17/2006 6:09:00 PM

--  
好玩,路过,错过,想过,爱过,就是没有干过!
--  作者:wangyou
--  发布时间:4/23/2006 11:42:00 PM

--  
lu guo
--  作者:jnglz
--  发布时间:5/12/2006 8:03:00 AM

--  
达到多少分才可以上FTP啊?

W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
171.875ms