3 回答
TA贡献2011条经验 获得超2个赞
当我启动你的代码时,我立即在
doc.Load("test.xml");
线。异常消息非常清楚:
An unhandled exception of type 'System.Xml.XmlException' occurred in System.Xml.dll
Additional information: Name cannot begin with the '1' character, hexadecimal value 0x31. Line 2, position 9.
显然,它不喜欢命名为“Source 1 - Subject 17”、“appeared at 02/08/2018 5:28:43 PM”等的 XML 标签。
更新:
您不能使用 .Net XML 操作的东西,因为您的文件不是 XML(它声称是带有标题的 XML,但它有点撒谎)。如果您仍然需要将此文件的内容放入您的数据库中,您必须编写一个自定义解析例程来读取该自定义数据格式,或者,如果可能,联系为您生成此“XML”的人员并说服他们将它们的数据格式更改为真正的 XML。如果您在同一组织等中工作,这可能是最简单的方法。
TA贡献1815条经验 获得超6个赞
我不是 100% 支持jdweng 的答案,但他的想法告诉我实际上应该有多个根元素。所以我的想法是每个来源都有自己的来源和主题 ID。
<?xml version="1.0" encoding="utf-8" ?>
<Source>
<Source id="1">
<Subject id="17">
<SubjectType>Faces</SubjectType>
<FaceConfidence>100</FaceConfidence>
<appeared>
02/08/2018 5:28:43 PM
<FrameIndex>1033</FrameIndex>
<Rectangle top="210" left="169" width="63" height="84"/>
</appeared>
<track>
02/08/2018 5:28:44 PM
<FrameIndex>1050</FrameIndex>
<Rectangle top="210" left="134" width="70" height="94"/>
<Details>
<FrameIndex>1050</FrameIndex>
<Status>Ok</Status>
<Eyes>
<location x="260" y="169"/>
<location x="229" y="169"/>
</Eyes>
<Rectangle top="210" left="134" width="70" height="94"/>
</Details>
</track>
<disappeared>
<TimeStamp>02/08/2018 5:28:46 PM</TimeStamp>
<Top_1000> no matches found</Top_1000>
</disappeared>
</Subject>
</Source>
<Source id="2">
<Subject id="18">
<SubjectType>Faces</SubjectType>
<FaceConfidence>101</FaceConfidence>
<appeared>
02/08/2018 6:28:43 PM
<FrameIndex>1034</FrameIndex>
<Rectangle top="210" left="169" width="63" height="84"/>
</appeared>
<track>
02/08/2018 6:28:44 PM
<FrameIndex>1051</FrameIndex>
<Rectangle top="210" left="134" width="70" height="94"/>
<Details>
<FrameIndex>1051</FrameIndex>
<Status>Ok</Status>
<Eyes>
<location x="260" y="169"/>
<location x="229" y="169"/>
</Eyes>
<Rectangle top="210" left="134" width="70" height="94"/>
</Details>
</track>
<disappeared>
<TimeStamp>02/08/2018 6:28:46 PM</TimeStamp>
<Top_1000> no matches found</Top_1000>
</disappeared>
</Subject>
</Source>
</Source>
TA贡献1856条经验 获得超17个赞
你的 xml 很糟糕。我在下面修复了它:
<?xml version="1.0" encoding="utf-8" ?>
<Source>
<SubjectType>Faces</SubjectType>
<FaceConfidence>100</FaceConfidence>
<appeared>
02/08/2018 5:28:43 PM>
<FrameIndex>1033</FrameIndex>
<Rectangle top="210" left="169" width="63" height="84"/>
</appeared>
<track>
02/08/2018 5:28:44 PM>
<FrameIndex>1050</FrameIndex>
<Rectangle top="210" left="134" width="70" height="94"/>
<Details>
<FrameIndex>1050</FrameIndex>
<Status>Ok</Status>
<Eyes>
<location x="260" y="169"/>
<location x="229" y="169"/>
</Eyes>
<Rectangle top="210" left="134" width="70" height="94"/>
</Details>
</track>
<disappeared>
<TimeStamp>02/08/2018 5:28:46 PM</TimeStamp>
<Top_1000> no matches found</Top_1000>
</disappeared>
</Source>
- 3 回答
- 0 关注
- 222 浏览
添加回答
举报