使用MSXML新建节点,出现xmlns="" 属性
使用MSXML新建节点,出现xmlns="" 属性
比如XML文档
<?xml version="1.0">
<root xmlns="http://someURLs.com">
<name/>
</root>
这是程序片断
IXMLDOMDocumentPtr docPtr;
IXMLDOMNodePtr pNode,pNewNode;
//读取上述文档到DOM
pNode = docPtr->selectSingleNode(_T("name"));
pNewNode = docPtr->createElement(_T("subnode"));
调查发现 pNode->namespaceURI 为 http://someURLs.com"
pNewNode->namespaceURI 为 NULL
于是如果使用
pNode->appendChild(pNewNode);
输出XML文档就变成了
<?xml version="1.0">
<root xmlns="http://someURLs.com">
<name>
<subnode xmlns="" />
</name>
</root>
粗体部分是我不希望见到的,兄弟们,怎么办啊?