需要在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代码来打开这个文件吗?

需要在C#中编写和读取XML文件的帮助

这不是有效的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,您可以免费下载学习版并获得相同的功能。