在相应目录下新建或读取xml文件

Posted wishbone

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在相应目录下新建或读取xml文件相关的知识,希望对你有一定的参考价值。

  string path = AppDomain.CurrentDomain.BaseDirectory+"UserContent1.xml";
    
    //判断相应路径下文件是否存在 不存在的情况下就新建
            if (!File.Exists(path))
            {
                File.Create(path);
            }

            //Directory.Exists(path);
            //Directory.CreateDirectory(path);
     //xml文件写入方式一
            xmltextwriter xmltextwriter = new xmltextwriter(path, null);

            xmltextwriter.formatting = formatting.indented;

            xmltextwriter.writestartdocument(true);

            xmltextwriter.writestartelement("user");
            xmltextwriter.writestartelement("userage");
            //添加一个属性
            xmltextwriter.writeattributestring("bigage", "100");
            //给元素添加一个属性
            xmltextwriter.writeattributestring("typename", "int");
            //给userage下面再添加一个子元素
            xmltextwriter.writeelementstring("userbigage", "80");
            xmltextwriter.writewhitespace("
");
            xmltextwriter.writeendelement();
            xmltextwriter.writestartelement("username");
            //给元素添加一个属性
            xmltextwriter.writeattributestring("typename", "string");
            xmltextwriter.writestring("王五");
            xmltextwriter.writewhitespace("
");
            xmltextwriter.writeendelement();
            xmltextwriter.flush();
            xmltextwriter.close();

    

    //xml文件写入方式二

      
           XmlDocument xmlDocument = new XmlDocument();
            XmlNode node = xmlDocument.CreateXmlDeclaration("1.0", "utf-8""");
            xmlDocument.AppendChild(node);
            //创建一个父节点 

            XmlNode xmlNode = xmlDocument.CreateElement("Title");

            //创建一个节点

            XmlElement xmlElement = xmlDocument.CreateElement("Book");

            //在二级节点下在创建一个节点

            XmlElement xmlElement1 =     
           xmlDocument.CreateElement("BookName");
            xmlElement1.InnerText = "C#入门到精通";
            xmlElement1.SetAttribute("书名","必须写");

            XmlElement xmlElement2 = xmlDocument.CreateElement("Price");
            xmlElement2.InnerText = "23";
            xmlElement2.SetAttribute("价格","必须写");

            xmlElement.AppendChild(xmlElement1);
            xmlElement.AppendChild(xmlElement2);

            xmlNode.AppendChild(xmlElement);

            xmlDocument.AppendChild(xmlNode);
            //保存在父节点中

            xmlDocument.Save(path);    


//特别注意的是如果文件存在 直接 load方法加载文件


通过SelectSingleNode方法找到相应的节点
执行一系列的增删改操作。

  

以上是关于在相应目录下新建或读取xml文件的主要内容,如果未能解决你的问题,请参考以下文章

eclipse中关于读取xml的问题?

在Android中,如何将数据从类传递到相应的布局/片段文件?

如何从 Android Studio 中片段的 XML 布局导航到相应的 java 类?

请教一个问题,php如何读取mp3文件

Capture新建元件符号文件

在扩充XML文件之后,不会调用onCreate()