【发布时间】:2012-12-27 18:22:49
【问题描述】:
网络上有很多使用 XSLT 文件将 XML 文件转换为不同格式的示例,如下所示:
XslTransform myXslTransform = new XslTransform();
XsltSettings myXsltSettings = new XsltSettings();
myXsltSettings.EnableDocumentFunction = true;
myXslTransform.Load("transform.xsl");
myXslTransform.Transform("input.xml", "output.xml");
但这只是部分答案,我希望能够从 Web 表单获取 XML 输入数据并将其用作输入 xml 数据而不是“.xml”文件,但还没有找到任何具体的例子。使用 Visual Studio,我看到了接受 XmlReader 对象作为参数的 Load 方法,但我不知道如何使用表单和 TextBox 控件中的数据创建其中一个。如果有人能提供一个使用表单数据而不是输入文件来转换 XML 的示例,那将非常有帮助。
【问题讨论】:
-
只需使用
doc.LoadXml(theFormsItemValue),其中doc是一个新的XmlDocument。然后使用将 XMLDocument(或XpathNavigator)作为参数的Transform的重载。