需要在C#中编写和读取XML文件的帮助
本文关键字:XML 读取 文件 帮助 | 更新日期: 2023-09-27 18:26:30
Idea-顶点列表(键、X、Y、存储优先级)。
<?xml version="1.0" encoding="utf-8"?>
<Vertices>
<Vertex Key="0" X="149" Y="209" Priority="7" />
<Vertex Key="1" X="278" Y="128" Priority="7" />
</Vertex>
这是有效的XML吗?当我试图打开它时,它一直告诉我根元素丢失了…如果是这样,有人能提供一个有效的c#XDocument代码来打开这个文件吗?
这不是有效的XML-您的结束元素名称错误-这将是有效的:
<?xml version="1.0" encoding="utf-8"?>
<Vertices>
<Vertex Key="0" X="149" Y="209" Priority="7" />
<Vertex Key="1" X="278" Y="128" Priority="7" />
</Vertices>
此外,如果要加载XML文件,请确保使用XDocument.Load
而不是XDocument.Parse
。
您正在打开<Vertices>
,但正在关闭</Vertex>
。需要将最后一个结束标记更改为</Vertices>
旁注:
如果将XML文件加载到Visual Studio中,它将告诉您该文件是否是无效的XML以及原因。对于这个例子,它给出了错误:
Error 1 Tag was not closed. XMLFile1.xml Line 2 Column 5
Error 2 Expecting end tag </Vertices>. XMLFile1.xml Line 5 Column 6
如果您没有Visual Studio,您可以免费下载学习版并获得相同的功能。