首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++操作XML,怎么将XML的元素属性值由双引号改成单引号?请

2012-09-10 
C++操作XML,如何将XML的元素属性值由双引号改成单引号?请高手指点啊需求,目前的代码输出类型:root create

C++操作XML,如何将XML的元素属性值由双引号改成单引号?请高手指点啊
需求,目前的代码输出类型:
<root created="using dom">
我想要的输出类型:
<root created='using dom'>

我目前的MSXML下C++代码:
//获取pXMLDom,这里没问题
IXMLDOMDocument *pXMLDom = NULL;
CoCreateInstance(__uuidof(DOMDocument60), NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&pXMLDom);
//声明属性
IXMLDOMAttribute *pAttribute = NULL;
IXMLDOMAttribute *pAttributeOut = NULL;
//给属性名赋值
pDom->createAttribute(L"created", &pAttribute);
//给属性名的值赋值,这里如何修改?
CString attributeValue=_T("using dom");
pAttribute->put_value(_variant_t(atrributeValue);

//添加到所属元素上
pParent->setAttributeNode(pAttribute, &pAttributeOut));

[解决办法]
实在不行就直接读取生成的xml文件,将="..."替换为='...'?
[解决办法]
这样的话,你可以用C++生成之后,再用Python脚本对XML进行引号的替换,另外就是不用库,自己解析XML。
[解决办法]

探讨

实在不行就直接读取生成的xml文件,将="..."替换为='...'?

热点排行