【问题标题】:How to save a transformed XML document in itself如何保存转换后的 XML 文档本身
【发布时间】:2013-05-23 11:56:23
【问题描述】:

所以我正在加载一个 XML 文档,然后我加载 XSLT 代码,我使用 XSL 对加载的 XML 应用转换,然后我想将转换后的 XML 保存在加载的位置,基本上是替换对象。 这就是我正在尝试的方式:

                Dim myXmlDoc As New XmlDocument()
                Dim xsltTrans As New XslCompiledTransform()
                Dim tempMyXmlDoc As New XmlDocument()
                'load the xml string taken from the database'
                myXmlDoc.LoadXml(xmlTilbudTilWord)
                'load the stylesheet'
                xsltTrans.Load(xsltTransformerCode.transformationXSLTcode())

                Dim xmlNavigator As XPathNavigator = myXmlDoc.CreateNavigator()
                Dim xmlWriter As XmlWriter = xmlNavigator.ReplaceRange(xmlNavigator)

                'HERE IS WHERE I WANT TO TRANSFORM THE 1st DOC TO THE TEMPORARY ONE'
                xsltTrans.Transform(myXmlDoc, Nothing, tempMyXmlDoc)
                myXmlDoc.Load(tempMyXmlDoc)

我已按照 MSDN 的教程进行操作,但它不起作用,而且我不太了解 Navigator -> Writer 连接的内容。

我没有正确使用Transform() 方法,但我不知道如何使用writernavigator,因为我必须使用它们...

【问题讨论】:

    标签: xml vb.net xslt


    【解决方案1】:

    如果文件已经存在,保存会自动覆盖文件。

    【讨论】:

    • 忘记.Save()。我的问题出在NavigatorXmlWriter 的某个地方,因为我想我没有正确使用它们。我只需要从 API 或类似的方法中获得使用方法的正确顺序。显然,我不知道。
    猜你喜欢
    • 1970-01-01
    • 2011-03-11
    • 2012-04-22
    • 1970-01-01
    • 1970-01-01
    • 2018-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多