Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net应用程序将xml转换为文本_Xml_Xslt_Text_Transform_Xslcompiledtransform - Fatal编程技术网

Vb.net应用程序将xml转换为文本

Vb.net应用程序将xml转换为文本,xml,xslt,text,transform,xslcompiledtransform,Xml,Xslt,Text,Transform,Xslcompiledtransform,需要帮助创建控制台应用程序,以便从文件夹中读取xml文件并将其转换为文本文件,然后使用xsl文件将其保存在单独的文件夹中进行转换 我尝试了多种选择,但没有任何效果。下面是我目前拥有的 用于每个XML文件,如XML文件中的System.IO.FileInfo '在这里进行一些数据处理 Document=新的XmlDocument() Document.Load(xmlFile.FullName) navigator=Document.CreateNavigator Dim reade作为XmlR

需要帮助创建控制台应用程序,以便从文件夹中读取xml文件并将其转换为文本文件,然后使用xsl文件将其保存在单独的文件夹中进行转换

我尝试了多种选择,但没有任何效果。下面是我目前拥有的

用于每个XML文件,如XML文件中的System.IO.FileInfo
'在这里进行一些数据处理
Document=新的XmlDocument()
Document.Load(xmlFile.FullName)
navigator=Document.CreateNavigator
Dim reade作为XmlReader=XmlReader.Create(xmlFile.FullName)
transformer=新的XslCompiledTransform
Load(“C:\Sample\u XML\u Files\Sample\u XML\u Files\Testing.xslt”)
输出=新的StringWriter()
transformer.Transform(reade、Nothing、output)
Dim stream As FileStream=新FileStream(xmlFile.DirectoryName+“\Out\”+xmlFile.Name+“.text”,FileMode.Create)
Dim writer As StreamWriter=新StreamWriter(流)
writer.Write(output.ToString)
MessageBox.Show(output.ToString)
writer.Close()
output.Close()

接下来
尝试使用Transform方法,该方法只接受两个字符串参数,即输入文件和目标文件。这样,您就消除了您端的所有阅读器/流内容。 公共子转换(inputUri作为字符串,resultsFile作为字符串)

我假设您已经尝试过直接通过xml记事本或其他可以使用microsoft xslt解析器的交互式xslt处理程序通过xslt进行xml转换。这将避免xml/xslt转换本身成为问题的根源

或者,您可以使用不同的xslt引擎来完成工作