我有一个xml字符串
<grandparent>
<parent>
<child>dave</child>
<child>laurie</child>
<child>gabrielle</child>
</parent>
</grandparrent>我想得到的是父文件中的数据原始xml。我在使用MSXML
iXMLElm->get_xml(&bStr);正在回归
<parent>
<child>dave</child>
<child>laurie</child>
<child>gabrielle</child>
</parent>。
iXMLElm->get_text(&bStr);返回
如果我想要得到什么函数?
<child>dave</child>
<child>laurie</child>
<child>gabrielle</child>有人知道关于这些功能的一些好文档吗?我看到的一切都是一场相互关联的噩梦。
发布于 2008-12-11 15:19:34
遍历子节点并手动构建字符串。
发布于 2008-12-11 21:59:24
如果您正在使用MSXML,这应该是获取祖父母节点的子节点的情况。
所以,如果iXMLElm是祖父母,并且它只有一个子节点,那么您可以只使用.
iXMLElm->get_firstChild(&iXMLChildElm)然后...and ..。
iXMLChildElm->get_xml(&bStr)...to得到三个child元素。
如果grandparent下有多个项,则可以使用selectSingleNode来选择具有所需内部XML的节点。
在可用的接口和调用上,MSDN文档是相当合理的。
发布于 2011-06-07 06:09:07
如果您正在使用IXMLDOMElement,那么
HRESULT getAttribute(
BSTR name,
VARIANT *value);是一个方法,其中' name‘是属性名称,' value’是输出参数,它将以字符串格式包含属性值。
https://stackoverflow.com/questions/359660
复制相似问题