本文整理汇总了C++中CXmlNode::IsValid方法的典型用法代码示例。如果您正苦于以下问题:C++ CXmlNode::IsValid方法的具体用法?C++ CXmlNode::IsValid怎么用?C++ CXmlNode::IsValid使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CXmlNode
的用法示例。
在下文中一共展示了CXmlNode::IsValid方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetNameSpaces
CString CXmlDocument::GetNameSpaces()
{
CString cstr,xpath,name,ns;
int at;
long count;
count = m_pDoc->namespaces->length;
CXmlNode node;
for(long i =0;i<count;++i)
{
ns = (LPCTSTR)m_pDoc->namespaces->namespaceURI[i];
xpath.Format(_T("//*[namespace-uri()='%s']"),ns);
node = this->Find(xpath);
if(node.IsValid())
{
name = node.GetName();
if((at=name.Find(_T(":"),0))>=0)
{
if(!cstr.IsEmpty()) cstr += _T(" ");
cstr.AppendFormat(_T("xmlns:%s='%s'"),name.Left(at),ns);
}
}
}
return cstr;
}
示例2: SetNodeAttribute
void CXmlNode::SetNodeAttribute(const CString& xpath, const CString& attributeName, const CString& value)
{
CXmlNode child = this->Find(xpath);
if(child.IsValid())
{
child.SetAttribute(attributeName, value);
}
}
示例3:
_variant_t CXmlNode::GetAttributeData(const CString& attributeName,const _variant_t defVar)
{
CXmlNode node;
node=m_pNode->attributes->_getNamedItem(_bstr_t(attributeName));
if(node.IsValid())
{
return node.GetData();
}
else
{
return defVar;
}
}
示例4: GetAttribute
CString CXmlNode::GetAttribute(const CString& attributeName, bool bNoTrim)
{
CXmlNode node;
node=m_pNode->attributes->_getNamedItem(_bstr_t(attributeName));
if(node.IsValid())
{
/// Modified by Anor qiu on Aug 21, 2006.
//return node.GetValue();
return bNoTrim? node.GetNodeValue() : node.GetValue();
///}}
}
else
{
return _T("");
}
}
示例5: SetAttribute
void CXmlNode::SetAttribute(const CString& attributeName, const _variant_t value)
{
CXmlNode node;
node=m_pNode->attributes->_getNamedItem(_bstr_t(attributeName));
if(node.IsValid())
{
node.SetData(value);
}
else
{
CXmlDocument myDoc = this->GetOwnerDocument();
if(myDoc.IsValid())
{
CXmlNode attr = myDoc.CreateNode(attributeName,nodeAttribute);
attr.SetValue(value);
XmlNode attrNode;
m_pNode->attributes->setNamedItem(attr.GetNode(),&attrNode);
}
}
}
示例6: SetNodeValueEx
HRESULT CXmlDocument::SetNodeValueEx(const CString& strPath, const CString& value, const CString& attributeName)
{
if (m_pNode == NULL)
{
return S_FALSE;
}
CXmlNode node = this->Find(strPath);
if (!node.IsValid())
return S_FALSE;
if (!attributeName.IsEmpty())
{
node.SetAttribute(attributeName,value);
}
else
{
node.SetValue(value);
}
return S_OK;
}
示例7: GetNodeValueEx
CString CXmlDocument::GetNodeValueEx(const CString& strPath, const CString& attributeName,bool bGetXML)
{
if (m_pNode == NULL)
return _T("");
CXmlNode node = this->Find(strPath);
if (!node.IsValid())
return _T("");
if (!attributeName.IsEmpty())
{
return node.GetAttribute(attributeName);
}
else
{
if( bGetXML )
{
return CString(node.GetXml());
}
else
return node.GetValue();
}
}