输出XML文件无法在浏览器中正确显示

时间:2017-06-20 16:09:20

标签: xml powershell

使用$xmlwriter时出现显示错误。

XML文档输出,我可以使用notepad ++或open office查看它,但使用IE,Chrome或Firefox无法正确显示。在尝试Firefox时,我得到以下输出:

  

XML解析错误:格式不正确   位置:file:/// C:file.xml
  第2行,第26栏:

然后是整个标题,但下面没有创建任何元素。

我已经将问题分离到将以下内容添加到初始(根)元素:

$xmlwriter.WriteElementString("Security Token","red") 
$xmlwriter.WriteAttributeString("Security Token","blue")

其中任何一个都会导致输出文件无法在浏览器中显示,而如果不这样做,则会导致输出文件无法显示。

我使用https://techhelpguy.wordpress.com/2014/07/16/57/作为此资源。

我的代码如下所示:

$filepath = c:\whereiamputtingthis.xml

$xmlwriter = New-Object System.Xml.XmlTextWriter($filepath,$null)
$xmlwriter.formatting = "Indented"
$xmlwriter.indentation = "4"

$xmlwriter.WriteStartDocument()    

$XSLproptext = "type='text/xsl' href='style.xsl'"

$xmlwriter.writeprocessinginstruction("xml-stylesheet",$xlproptext)    

$xmlwriter.WriteStartElement("data1","websitehere")
$xmlwriter.WriteAttributeString("xmlns","xsi","websitehere","website2here")    

$xmlwriter.writestartelement("reportData")
$xmlwriter.WriteElementString("Security Token","red")
$xmlwriter.WriteAttributeString("Security Token","blue")    

$xmlwriter.writeendelement() #reportdata
$xmlwriter.writeendelement() #data1
$xmlWriter.WriteEndDocument()

$xmlwriter.flush()
$xmlwriter.close()

没有$xmlwriter.finalize因为我没有在PowerShell版本中识别

如果需要,我可以通过pastebin提供输出

0 个答案:

没有答案