以文本方式查看主题

-  W3CHINA.ORG讨论区 - 语义网·描述逻辑·本体·RDF·OWL  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  在MSXML中,如何讲DOM对象转化成字符串输出?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=32778)


--  作者:junge_003
--  发布时间:5/20/2006 8:31:00 PM

--  在MSXML中,如何讲DOM对象转化成字符串输出?
里面有两个函数transformNode,和transformNodeToObject,这两个函数怎么用?

比如我现在有个DOM对象 IXMLDOMDocumentPtr pDoc
怎样将pDoc里面的信息转换成字符串啊?

谢谢!


--  作者:flyfoxs
--  发布时间:5/21/2006 8:02:00 PM

--  
其实你的问题就是DOM的序列化问题。

但对于DOM的序列化是在w3c级别3定义的,目前好像还没有开发包完全实现了。也就是说这样的操作是没有标准的。

由于我对点net我不太了解,只是对java比较熟悉点,java里面就没有实现DOM的序列化(好像Apache,提供了一些折中)。


如果楼主实在是找不到方法,可能根本就不存在,最好针对自己的XML文件的特点来写一个序列化吧。


--  作者:junge_003
--  发布时间:5/21/2006 10:42:00 PM

--  
我看了里面的所以函数,
HRESULT transformNode(
    IXMLDOMNode *stylesheet,
    BSTR *xmlString);

HRESULT transformNodeToObject(
    IXMLDOMNode *stylesheet,
    VARIANT outputObject);
只有这个两个函数有可能将DOM对象转换成string对象。
我也尝试着调用了,但是程序运行到这里总会出错,可能是我调用的方法不对吧。

我就不太明白调用这个方法的DOM对象和里面参数IXMLDOMNode *stylesheet,有什么区别。


--  作者:flyfoxs
--  发布时间:5/22/2006 9:30:00 AM

--  
这两个函数好像不是楼主要的东西,他们好像是XSLT转换的,stylesheet不就是样式表吗!

transformNode翻译过来不就是转换节点吗


--  作者:junge_003
--  发布时间:5/22/2006 11:37:00 PM

--  
我已经找到方法了。就是利用函数transformNode进行转化,它返回得就是一个字符串,输入的参数就是你要转换的DOM对象。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
61.523ms