亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? xmldomelement.cpp

?? IBM的解析xml的工具Xerces的源代碼
?? CPP
字號:
/* * Copyright 1999-2001,2004 The Apache Software Foundation. *  * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *  *      http://www.apache.org/licenses/LICENSE-2.0 *  * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *//* * $Id: XMLDOMElement.cpp,v 1.3 2004/09/08 13:55:35 peiyongz Exp $ */#include "stdafx.h"#include "xml4com.h"#include "XMLDOMElement.h"#include "XMLDOMAttribute.h"#include "XMLDOMNodeList.h"// IXMLDOMElement methodsSTDMETHODIMP CXMLDOMElement::get_tagName(BSTR  *pVal){	ATLTRACE(_T("CXMLDOMElement::get_tagName\n"));	if (NULL == pVal)		return E_POINTER;	*pVal = NULL;	try	{		*pVal = SysAllocString(element->getTagName());	}	catch(DOMException& ex)	{		return MakeHRESULT(ex);	}	catch(...)	{		return E_FAIL;	}		return S_OK;}STDMETHODIMP CXMLDOMElement::getAttribute(BSTR name, VARIANT  *pVal){	ATLTRACE(_T("CXMLDOMElement::getAttribute\n"));	if (NULL == pVal)		return E_POINTER;	::VariantInit(pVal);	V_VT(pVal) = VT_EMPTY;	try {		V_VT(pVal)   = VT_BSTR;		V_BSTR(pVal) = SysAllocString(element->getAttribute(name));	}	catch(DOMException& ex)	{		return MakeHRESULT(ex);	}	catch(...) {		return E_FAIL;	}		return S_OK;}STDMETHODIMP CXMLDOMElement::setAttribute(BSTR name, VARIANT value){	ATLTRACE(_T("CXMLDOMElement::setAttribute\n"));	try	{		if (V_VT(&value) == VT_BSTR)		{			element->setAttribute(name, value.bstrVal);		}		else {			element->setAttribute(name,(BSTR) (_bstr_t) value);		}	}	catch(DOMException& ex)	{		return MakeHRESULT(ex);	}	catch(...)	{		return E_FAIL;	}		return S_OK;}STDMETHODIMP CXMLDOMElement::removeAttribute(BSTR name){	ATLTRACE(_T("CXMLDOMElement::removeAttribute\n"));	try	{		element->removeAttribute(name);	}	catch(DOMException& ex)	{		return MakeHRESULT(ex);	}	catch(...)	{		return E_FAIL;	}		return S_OK;}STDMETHODIMP CXMLDOMElement::getAttributeNode(BSTR name, IXMLDOMAttribute  **attr){	ATLTRACE(_T("CXMLDOMElement::getAttributeNode\n"));	if (NULL == attr)		return E_POINTER;	*attr = NULL;	DOMAttr* attrNode=element->getAttributeNode(name);	if(attrNode==NULL)		return S_OK;		CXMLDOMAttributeObj *pObj = NULL;	HRESULT hr = CXMLDOMAttributeObj::CreateInstance(&pObj);	if (S_OK != hr)		return hr;	pObj->AddRef();	pObj->SetOwnerDoc(m_pIXMLDOMDocument);	try	{		pObj->attr = attrNode;	}	catch(DOMException& ex)	{		pObj->Release();		return MakeHRESULT(ex);	}	catch(...)	{		pObj->Release();		return E_FAIL;	}		hr = pObj->QueryInterface(IID_IXMLDOMAttribute, reinterpret_cast<LPVOID*> (attr));	if (S_OK != hr)		*attr = NULL;	pObj->Release();	return hr;}STDMETHODIMP CXMLDOMElement::setAttributeNode(IXMLDOMAttribute  *attr, IXMLDOMAttribute  **attributeNode){	ATLTRACE(_T("CXMLDOMElement::setAttributeNode\n"));	if (NULL == attr || NULL == attributeNode)		return E_POINTER;	*attributeNode = NULL;	DOMAttr* newAttr = NULL;	IIBMXMLDOMNodeIdentity* nodeID = NULL;	HRESULT sc = attr->QueryInterface(IID_IIBMXMLDOMNodeIdentity,(void**) &nodeID);	if(SUCCEEDED(sc)) {		long id = 0;		sc = nodeID->get_NodeId(&id);		nodeID->Release();		if(SUCCEEDED(sc)) {			//			//   any subsequent failure will be reported as an invalid arg			//			sc = E_INVALIDARG;			try {				DOMNode* newNode = (DOMNode*) id;				if(newNode->getNodeType() == DOMNode::ATTRIBUTE_NODE) {					newAttr = (DOMAttr*) newNode;				}			}			catch(...) {			}		}	}	//	//   if we couldn't extract an attribute out of the	//       argument, then return with a failure code	if(newAttr == NULL) return sc;	sc = S_OK;	try	{		DOMAttr* oldAttr = element->setAttributeNode(newAttr);		if(oldAttr!=NULL) {			CXMLDOMAttributeObj *pObj = NULL;			sc = CXMLDOMAttributeObj::CreateInstance(&pObj);			if (SUCCEEDED(sc)) {				pObj->attr = oldAttr;				pObj->AddRef();				pObj->SetOwnerDoc(m_pIXMLDOMDocument);				sc = pObj->QueryInterface(IID_IXMLDOMAttribute, reinterpret_cast<LPVOID*> (attributeNode));				pObj->Release();			}		}	}	catch(DOMException& ex)	{		return MakeHRESULT(ex);	}	catch(...)	{		return E_FAIL;	}	return sc;}STDMETHODIMP CXMLDOMElement::removeAttributeNode(IXMLDOMAttribute  *attr, IXMLDOMAttribute  * *attributeNode){	ATLTRACE(_T("CXMLDOMElement::removeAttributeNode\n"));	if (NULL == attr || NULL == attributeNode)		return E_POINTER;	*attributeNode = NULL;	CXMLDOMAttributeObj *pObj = NULL;	HRESULT hr = CXMLDOMAttributeObj::CreateInstance(&pObj);	if (S_OK != hr)		return hr;		pObj->AddRef();	pObj->SetOwnerDoc(m_pIXMLDOMDocument);	try	{		long id = 0;		IIBMXMLDOMNodeIdentity* nodeID = NULL;		if(SUCCEEDED(attr->QueryInterface(IID_IIBMXMLDOMNodeIdentity,(void**) &nodeID))) {			nodeID->get_NodeId(&id);			nodeID->Release();		}		pObj->attr = element->removeAttributeNode((DOMAttr*) id);	}	catch(DOMException& ex)	{		pObj->Release();		return MakeHRESULT(ex);	}	catch(...)	{		pObj->Release();		return E_FAIL;	}		hr = pObj->QueryInterface(IID_IXMLDOMAttribute, reinterpret_cast<LPVOID*> (attributeNode));	if (S_OK != hr)		*attributeNode = NULL;	pObj->Release();	return hr;}STDMETHODIMP CXMLDOMElement::getElementsByTagName(BSTR tagName, IXMLDOMNodeList  **pVal){	ATLTRACE(_T("CXMLDOMElement::getElementsByTagName\n"));	if (NULL == pVal)		return E_POINTER;	*pVal = NULL;	CXMLDOMNodeListObj *pObj = NULL;	HRESULT hr = CXMLDOMNodeListObj::CreateInstance(&pObj);	if (S_OK != hr)		return hr;		pObj->AddRef();	pObj->SetOwnerDoc(m_pIXMLDOMDocument);	try	{		pObj->m_container = element->getElementsByTagName(tagName);	}	catch(DOMException& ex)	{		pObj->Release();		return MakeHRESULT(ex);	}	catch(...)	{		pObj->Release();		return E_FAIL;	}		hr = pObj->QueryInterface(IID_IXMLDOMNodeList, reinterpret_cast<LPVOID*> (pVal));	if (S_OK != hr)		*pVal = NULL;	pObj->Release();	return hr;}STDMETHODIMP CXMLDOMElement::normalize(void){	ATLTRACE(_T("CXMLDOMElement::normalize\n"));	try	{		element->normalize();	}	catch(DOMException& ex)	{		return MakeHRESULT(ex);	}	catch(...)	{		return E_FAIL;	}		return S_OK;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕日韩一区| 综合网在线视频| 国产v日产∨综合v精品视频| 中文字幕一区二| 欧美伦理电影网| 国产综合色产在线精品| 国产精品久久久久久久久久免费看| 日本韩国一区二区三区| 狂野欧美性猛交blacked| 日韩一区在线免费观看| 欧美精品久久99久久在免费线 | 国产精品三级av| 欧美人妖巨大在线| 成人免费毛片a| 亚洲国产美女搞黄色| www日韩大片| 欧美伊人久久久久久久久影院| 美日韩一区二区| 亚洲欧美另类图片小说| 精品国产1区二区| 色哟哟精品一区| 国产成人啪免费观看软件| 亚洲女与黑人做爰| 精品少妇一区二区三区视频免付费 | 一区二区激情小说| 久久综合狠狠综合久久综合88 | 丁香五精品蜜臀久久久久99网站 | 国产美女娇喘av呻吟久久| 亚洲免费av高清| 久久久久久99久久久精品网站| 欧美日韩精品一区二区三区蜜桃| 国产suv精品一区二区883| 美女看a上一区| 亚洲成人动漫精品| 国产精品网站在线观看| 欧美va天堂va视频va在线| 欧美日韩高清不卡| 一本色道久久综合亚洲aⅴ蜜桃 | 91在线观看高清| 国产一区美女在线| 久久国产生活片100| 亚洲天堂中文字幕| 久久蜜臀精品av| 26uuu国产一区二区三区| 在线不卡中文字幕| 欧美日韩激情一区二区三区| 在线免费不卡视频| 99re免费视频精品全部| 欧美精品黑人性xxxx| 欧美日韩在线观看一区二区 | 国产福利91精品一区| 奇米四色…亚洲| 日本亚洲欧美天堂免费| 亚洲品质自拍视频网站| 中文字幕中文在线不卡住| 亚洲国产精品激情在线观看| 欧美一级国产精品| 3atv一区二区三区| 91麻豆精品国产91久久久久久| 91国偷自产一区二区三区成为亚洲经典| 国产成人精品免费视频网站| 国产一区二区在线观看视频| 激情综合色播五月| 成人短视频下载| 欧美日韩一区不卡| 精品久久久久久亚洲综合网| 国产亚洲人成网站| 亚洲日本va在线观看| 亚洲成人三级小说| 韩国毛片一区二区三区| 成人福利视频在线看| 欧美日本在线看| 国产亚洲欧美一级| 亚洲精品少妇30p| 日韩**一区毛片| 国产精品一卡二卡| 色综合一区二区三区| 日韩欧美黄色影院| 国产精品伦理一区二区| 亚洲成人综合网站| 国产成人超碰人人澡人人澡| 欧美在线制服丝袜| 久久久久久毛片| 亚洲成人精品在线观看| 高清不卡在线观看av| 欧美日韩亚洲另类| 国产人伦精品一区二区| 国v精品久久久网| 在线不卡欧美精品一区二区三区| 欧美激情在线看| 免费欧美高清视频| 色欲综合视频天天天| 日韩免费看的电影| 亚洲国产综合视频在线观看| 国产1区2区3区精品美女| 欧美高清视频一二三区 | 久久精品视频免费| 午夜精品视频一区| 99re热这里只有精品免费视频| 欧美一级艳片视频免费观看| 亚洲另类色综合网站| 国产一区二区三区免费在线观看 | 欧美色图在线观看| 国产人成亚洲第一网站在线播放| 无码av免费一区二区三区试看 | 日韩成人精品在线观看| 色综合视频一区二区三区高清| 久久婷婷久久一区二区三区| 亚洲国产日韩精品| 97精品超碰一区二区三区| 久久久777精品电影网影网| 日韩精品视频网| 日本国产一区二区| 国产精品高清亚洲| 国产成人高清视频| 久久一留热品黄| 日韩电影在线免费看| 欧美亚洲国产一区在线观看网站| 国产精品污污网站在线观看| 国产综合色视频| 精品女同一区二区| 久久国产福利国产秒拍| 51精品秘密在线观看| 婷婷成人综合网| 欧美综合一区二区三区| 亚洲另类在线视频| 日本韩国精品在线| 悠悠色在线精品| 色婷婷激情综合| 亚洲婷婷在线视频| 色综合久久久久综合体| 自拍视频在线观看一区二区| 99久久伊人网影院| 亚洲欧洲精品一区二区三区| 91在线观看一区二区| 亚洲欧洲成人自拍| 色综合天天综合网国产成人综合天| 国产精品久久久久桃色tv| 成人综合婷婷国产精品久久免费| 久久久久久久久久久黄色| 国产精品91xxx| 国产精品久久久久久久久快鸭 | 色综合久久久久综合体桃花网| 自拍视频在线观看一区二区| 91女人视频在线观看| 亚洲精品免费看| 欧美日韩一区二区三区高清| 日韩av一区二区三区四区| 欧美一区午夜精品| 久久精工是国产品牌吗| 欧美精品一区二区三区蜜臀 | 国内欧美视频一区二区| 国产三级一区二区| 99久久精品国产观看| 怡红院av一区二区三区| 欧美日韩在线精品一区二区三区激情| 日韩在线观看一区二区| 2014亚洲片线观看视频免费| 不卡一区二区三区四区| 亚洲天堂成人在线观看| 欧美体内she精高潮| 美女视频黄 久久| 久久精品视频网| 色综合天天性综合| www.欧美.com| 亚洲午夜久久久久中文字幕久| 欧美日韩国产综合草草| 精品一区二区三区在线观看国产| 国产日韩欧美精品电影三级在线| 99久久婷婷国产精品综合| 日欧美一区二区| 国产欧美一区二区精品性色超碰| 色综合天天综合在线视频| 蜜臀av性久久久久蜜臀av麻豆 | 久久精品夜色噜噜亚洲aⅴ| 成人av免费观看| 日本亚洲最大的色成网站www| 国产三级精品在线| 欧美日韩亚洲综合一区| 国产精品 欧美精品| 亚洲国产精品自拍| 国产亚洲欧美激情| 欧美这里有精品| 国产成人av一区二区三区在线 | 日本成人超碰在线观看| 国产精品丝袜在线| 欧美一区二区大片| a美女胸又www黄视频久久| 免费不卡在线视频| 亚洲欧美日韩系列| 国产亚洲欧美日韩俺去了| 中文字幕欧美激情一区| 欧美精品乱码久久久久久| 国产91高潮流白浆在线麻豆| 日日夜夜免费精品| 亚洲欧美偷拍三级| 久久久久高清精品| 日韩一区二区免费在线电影| 色婷婷综合中文久久一本| 国产自产2019最新不卡|