首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从MSXML::IXMLDOMElement获取值数据

如何从MSXML::IXMLDOMElement获取值数据
EN

Stack Overflow用户
提问于 2008-12-11 15:09:39
回答 3查看 2.8K关注 0票数 2

我有一个xml字符串

代码语言:javascript
复制
<grandparent>
   <parent>
       <child>dave</child>
       <child>laurie</child>
       <child>gabrielle</child>
   </parent>
</grandparrent>

我想得到的是父文件中的数据原始xml。我在使用MSXML

代码语言:javascript
复制
iXMLElm->get_xml(&bStr);

正在回归

代码语言:javascript
复制
<parent>
   <child>dave</child>
   <child>laurie</child>
   <child>gabrielle</child>
</parent>

代码语言:javascript
复制
iXMLElm->get_text(&bStr);

返回

如果我想要得到什么函数?

代码语言:javascript
复制
<child>dave</child>
   <child>laurie</child>
   <child>gabrielle</child>

有人知道关于这些功能的一些好文档吗?我看到的一切都是一场相互关联的噩梦。

EN

回答 3

Stack Overflow用户

发布于 2008-12-11 15:19:34

遍历子节点并手动构建字符串。

票数 1
EN

Stack Overflow用户

发布于 2008-12-11 21:59:24

如果您正在使用MSXML,这应该是获取祖父母节点的子节点的情况。

所以,如果iXMLElm是祖父母,并且它只有一个子节点,那么您可以只使用.

代码语言:javascript
复制
 iXMLElm->get_firstChild(&iXMLChildElm)

然后...and ..。

代码语言:javascript
复制
 iXMLChildElm->get_xml(&bStr)

...to得到三个child元素。

如果grandparent下有多个项,则可以使用selectSingleNode来选择具有所需内部XML的节点。

在可用的接口和调用上,MSDN文档是相当合理的。

票数 0
EN

Stack Overflow用户

发布于 2011-06-07 06:09:07

如果您正在使用IXMLDOMElement,那么

代码语言:javascript
复制
HRESULT getAttribute(
    BSTR name,
    VARIANT *value);

是一个方法,其中' name‘是属性名称,' value’是输出参数,它将以字符串格式包含属性值。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/359660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档