XML创建(1)

简介: 解决问题帖子地址:点击打开链接解决代码:namespace ConsoleApp2{ using System.

解决问题帖子地址:点击打开链接

解决代码:

namespace ConsoleApp2
{
    using System.Xml;
    using System.Collections.Generic;
    class Program
    {
        static void Main(string[] args)
        {
            //初始化测试数据
            Folder folder = new Folder() { name = "MYNAEM" };
            IList<Placemark> placemarks = new List<Placemark>();
            placemarks.Add(new Placemark() { name = "20177", Point = new Point() { coordinates = "99.9298,26.51303" } });
            placemarks.Add(new Placemark() { name = "20178", Point = new Point() { coordinates = "99.9312,26.51302" } });
            placemarks.Add(new Placemark() { name = "20179", Point = new Point() { coordinates = "99.9358,26.51305" } });
            folder.Placemarks = placemarks;

            //构建XML
            XmlDocument xmlDocument = new XmlDocument();

            XmlDeclaration xmlDeclaration = xmlDocument.CreateXmlDeclaration("1.0", "UTF-8", null);
            xmlDocument.AppendChild(xmlDeclaration);

            XmlNode folderNode = xmlDocument.CreateNode(XmlNodeType.Element, "Folder", null);

            XmlNode folderNameNode = xmlDocument.CreateNode(XmlNodeType.Element, "name", null);
            folderNameNode.InnerText = folder.name;
            folderNode.AppendChild(folderNameNode);

            foreach (var placemark in placemarks)
            {
                XmlNode placemarkNode = xmlDocument.CreateNode(XmlNodeType.Element, "Placemark", null);

                XmlNode placemarkNameNode = xmlDocument.CreateNode(XmlNodeType.Element, "name", null);
                placemarkNameNode.InnerText = placemark.name;

                XmlNode pointNode = xmlDocument.CreateNode(XmlNodeType.Element, "Point", null);

                XmlNode coordinatesNode = xmlDocument.CreateNode(XmlNodeType.Element, "coordinates", null);
                coordinatesNode.InnerText = placemark.Point.coordinates;
                pointNode.AppendChild(coordinatesNode);

                placemarkNode.AppendChild(placemarkNameNode);
                placemarkNode.AppendChild(pointNode);

                folderNode.AppendChild(placemarkNode);
            }
            xmlDocument.AppendChild(folderNode);
            xmlDocument.Save("D:\\my.xml");
        }
    }


    class Folder
    {
        public string name { get; set; }

        public IList<Placemark> Placemarks { get; set; }
    }

    class Placemark
    {
        public string name { get; set; }

        public Point Point { get; set; }
    }

    class Point
    {
        public string coordinates { get; set; }
    }
}

解决结果:

<?xml version="1.0" encoding="UTF-8"?>
<Folder>
  <name>MYNAEM</name>
  <Placemark>
    <name>20177</name>
    <Point>
      <coordinates>99.9298,26.51303</coordinates>
    </Point>
  </Placemark>
  <Placemark>
    <name>20178</name>
    <Point>
      <coordinates>99.9312,26.51302</coordinates>
    </Point>
  </Placemark>
  <Placemark>
    <name>20179</name>
    <Point>
      <coordinates>99.9358,26.51305</coordinates>
    </Point>
  </Placemark>
</Folder>


目录
相关文章
|
XML 数据格式
IDEA中创建xml文件
IDEA中创建xml文件
IDEA中创建xml文件
|
XML 数据格式
hutool创建XML
hutool创建XML
|
XML 前端开发 Java
(2.1)HarmonyOS鸿蒙Ability创建,XML和Java页面布局UI
(2.1)HarmonyOS鸿蒙Ability创建,XML和Java页面布局UI
129 1
(2.1)HarmonyOS鸿蒙Ability创建,XML和Java页面布局UI
|
XML 缓存 Java
【XML】Java创建XML文档
【XML】Java创建XML文档
146 0
【XML】Java创建XML文档
|
XML 数据格式 Python
python创建xml文件
python创建xml文件
4649 2
|
XML JavaScript Java
Java Web之JSP操作XML(XML的文档结构 语法和注释、dom4j的下载与配置 应用dom4j创建、解析和修改XML)
Java Web之JSP操作XML(XML的文档结构 语法和注释、dom4j的下载与配置 应用dom4j创建、解析和修改XML)
187 0
Java Web之JSP操作XML(XML的文档结构 语法和注释、dom4j的下载与配置 应用dom4j创建、解析和修改XML)
|
XML Java 数据格式
鸿蒙学习笔记之使用 XML 方式创建布局
平常使用的 APP 应用会在屏幕上显示一个用户界面,该界面用来显示所有可被用户查看和交互的内容。而应用中所有的用户界面元素都是由 Component 和 ComponentContainer 对象构成。 Component 是绘制在屏幕上的一个对象,用户能与之交互。 ComponentContainer 是一个用于容纳其他 Component 和 ComponentContainer 对象的容器。
鸿蒙学习笔记之使用 XML 方式创建布局
|
XML Java 数据格式
编写Java程序,使用 dom4j 创建一个 XML 文档,文档名为“city.xml”。注意该文档的格式和数据
编写Java程序,使用 dom4j 创建一个 XML 文档,文档名为“city.xml”。注意该文档的格式和数据
218 0
编写Java程序,使用 dom4j 创建一个 XML 文档,文档名为“city.xml”。注意该文档的格式和数据
|
XML Java 数据格式
编写Java程序,创建一个 XML 文档,文档名为“hero.xml”,用于保存“王者荣耀”的英雄信息。
编写Java程序,创建一个 XML 文档,文档名为“hero.xml”,用于保存“王者荣耀”的英雄信息。
140 0
编写Java程序,创建一个 XML 文档,文档名为“hero.xml”,用于保存“王者荣耀”的英雄信息。
|
XML 数据格式
解决使用idea创建xml文件不是橘黄色的
解决使用idea创建xml文件不是橘黄色的 部分xml文件不是橘黄色的
710 0
解决使用idea创建xml文件不是橘黄色的