当前位置: 首页>>代码示例>>C++>>正文


C++ XmlNode::AddAttribute方法代码示例

本文整理汇总了C++中XmlNode::AddAttribute方法的典型用法代码示例。如果您正苦于以下问题:C++ XmlNode::AddAttribute方法的具体用法?C++ XmlNode::AddAttribute怎么用?C++ XmlNode::AddAttribute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在XmlNode的用法示例。


在下文中一共展示了XmlNode::AddAttribute方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: XmlNode

bool
FrissConfig::Save( const char* path )
{
	XmlNode* root = new XmlNode( NULL, "" );
	XmlNode* fs = NULL, *f = NULL;
	BString s;

	fs = root->CreateChild("settings");
	fs->AddAttribute("version", m_iVersion);

	f = new XmlNode(fs, "comment");
	f->Comment("This file is auto-generated. See documentation for help.");
	fs->AddChild(f);

	f = fs->CreateChild("generic/feeds");
	f->AddAttribute("a", m_iIndex);
	f->AddAttribute("b", m_iAnz);

	f = fs->CreateChild("generic/refresh");
	f->AddAttribute("rate", RefreshRate );
	if (RefreshAdvances)
		f->AddAttribute("advance", "true");
	else
		f->AddAttribute("advance", "false");

	fs->CreateChild("generic/language", Lang.String());
	fs->CreateChild("generic/feedfile", Feedlist.String());

	f = fs->CreateChild("window/position");
	f->AddAttribute("x", m_rWindow.left);
	f->AddAttribute("y", m_rWindow.top);
	f->AddAttribute("width", m_rWindow.Width());
	f->AddAttribute("height", m_rWindow.Height());

	fs->CreateChild("window/background/mode", (int)ColBackMode);
	f = fs->CreateChild("window/background/colour");
	f->AddAttribute("red", col.red);
	f->AddAttribute("green", col.green);
	f->AddAttribute("blue", col.blue);

	fs->CreateChild("window/foreground/mode", (int)ColForeMode);
	f = fs->CreateChild("window/foreground/colour");
	f->AddAttribute("red", high.red);
	f->AddAttribute("green", high.green);
	f->AddAttribute("blue", high.blue);

	fs->CreateChild("window/windowmode", (int)WindowMode);

	fs->CreateChild("browser/mode", (int)BrowserType);
	fs->CreateChild("browser/mime", BrowserMime.String());

	root->SaveToFile(path);
	delete root;
	return false;
}
开发者ID:DarkmatterVale,项目名称:fRiSS,代码行数:55,代码来源:frissconfig.cpp

示例2: _parseNodeGetAttributes

void XmlParser::_parseNodeGetAttributes(MSXML2::IXMLDOMNode *pIDOMNode, XmlNode& node)
{
	MSXML2::IXMLDOMNamedNodeMapPtr attributes = pIDOMNode->attributes;
	BSTR attrName;

	for (int i = 0; i < attributes->Getlength(); i++)
	{
		MSXML2::IXMLDOMNodePtr atrr = attributes->Getitem(i);

		atrr->get_nodeName(&attrName);
		_variant_t val = atrr->GetnodeValue();
		
		wstring name(attrName);
		BSTR b = val.bstrVal;
		wstring value(b);

		XmlAttribute attribute(name, value);
		node.AddAttribute(attribute);
	}
}
开发者ID:Softcatala,项目名称:Catalanitzador,代码行数:20,代码来源:XmlParser.cpp


注:本文中的XmlNode::AddAttribute方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。