使用$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提供输出