在 HIEOS 中访问 xtest (testplan.xml) 时,通过 . 我收到以下错误。
FatalError (step null) : Could not create XMLStreamReader (in Util.parse_xml()) from string: o;?<?xml version="1.0" encoding="UTF-8"?>
如何解决?
注意:我已经使用 C#.NET 修改了 XML 值;在修改之前,xtest 工作正常。可能是什么原因?
其他详细信息:我使用以下 C# 代码测试了相同的 XML 文件。
XmlTextReader tr = new XmlTextReader(@"D:\hieos-1.2\xtest\test\scripts\testdata\trial3\submit\testplan.xml");
XmlValidatingReader r = new XmlValidatingReader(tr);
r.ValidationType = ValidationType.None;
try
{
while (r.Read()) ;
}
catch (XmlException e)
{
Console.WriteLine(e.Message);
Console.WriteLine("Exception object Line, pos: (" + e.LineNumber + "," + e.LinePosition + ")");
Console.WriteLine("Exception source URI: (" + e.SourceUri + ")");
Console.WriteLine("XmlReader Line, pos: (" + tr.LineNumber + "," + tr.LinePosition + ")");
}
没有引发异常。我认为XMLStreamReader
检查 XML 文件中的其他内容。
我的 XML 文件的内容是,
<?xml version="1.0" encoding="UTF-8"?>
<TestPlan>
<Test>vsmallpnr/submit</Test>
<TestStep id="submit_docs">
<NewPatientId/>
<ExpectedStatus>Success</ExpectedStatus>
<ProvideAndRegisterTransaction>
<XDSb/>
<AssignUuids/>
<MetadataFile>sor.xml</MetadataFile>
<Document id="Document01">test_pdf_doc.pdf</Document>
<Document id="Document02">test_hitsp_c32.xml</Document>
<Document id="Document03">test_txt_doc.txt</Document>
<Document id="Document04">test_txt_doc.txt</Document>
<Document id="Document05">test_txt_doc.txt</Document>
</ProvideAndRegisterTransaction>
</TestStep>
<TestStep id="reset_patient_id">
<NewPatientId/>
</TestStep>
解决方案: 我已使用UTF-8 编码更改了 XML 保存方法。然后错误就解决了。感谢大家的支持。