XML 创建

using unityEngine;

using System.Collections;

using System.Linq;

using System.Xml.Linq;

using System;

public class XML {

//static string xmlpath = Application.persistentDataPath + @"\myXML";//平台相关的路径(移动端)

static string xmlpath=Application.dataPath+@"\mydfdfXML";//电脑上的路径,移动端没有这个访问权限

/// <summary>

/// 初始化一个XML文件

/// </summary>

public static void CreateXMLDocument()

{

XElement root = new XElement("XMLContent",

new XElement("Herb1",new XAttribute("MyVaule","0")),

new XElement("Herb2",new XAttribute("MyVaule","0")),

new XElement("Herb3",new XAttribute("MyVaule","0")),

new XElement("Pill1",new XAttribute("MyVaule","0")),

new XElement("Pill2",new XAttribute("MyVaule","0")),

new XElement("Pill3",new XAttribute("MyVaule","0")),

new XElement("Level",new XAttribute("MyVaule","0")),

new XElement("Root","root")

);

root.Save(xmlpath);

}

public static XElement LoadXMLFromFile()

{

XElement root = XElement.Load(xmlpath);

return root;

}

public static void SetElementValue(string name, string value)

{

XElement root = LoadXMLFromFile();

root.Element(name).SetAttributeValue("MyVaule", value);

root.Save(xmlpath);

}

/// <summary>

/// 在根节点元素之前添加新的元素

/// </summary>

/// <param name="name">元素名字</param>

/// <param name="value">元素的值</param>

public static void AddElement(string name, string value)

{

XElement root = LoadXMLFromFile();

root.Element("Root").AddBeforeSelf(new XElement(name, new XAttribute("MyValue",value)));

root.Save(xmlpath);

}

/// <summary>

/// 删除指定的元素

/// </summary>

/// <param name="name">要删除的元素名称</param>

public static void RemoveElement(string name)

{

XElement root = LoadXMLFromFile();

root.Element(name).Remove();

root.Save(xmlpath);

}

/// <summary>

/// 根据元素名查找元素对应的值

/// </summary>

/// <param name="name">元素名</param>

/// <returns></returns>

public static string GetElementValue(string name)

{

XElement root = LoadXMLFromFile();

XAttribute xattr = root.Element(name).Attribute("MyVaule");

string s = xattr.Value;

return s;

}

}

XML 创建

时间: 2024-10-24 21:50:42

XML 创建的相关文章

用xml创建带圆角和阴影的按钮背景

效果如图 按钮布局文件 <Button android:layout_width="match_parent" android:layout_height="80dip" android:background="@drawable/hi" android:text="@string/click_button" android:textColor="#999" android:textSize=&quo

使用反射和泛型,动态读取XML创建类实例并赋值

[狗刨学习网]unity极致学院,致力于打造业内unity3d培训.学习第一品牌. 前言: 最近小匹夫参与的游戏项目到了需要读取数据的阶段了,那么觉得自己业余时间也该实践下数据相关的内容.那么从哪入手呢?因为用的是Unity3d的游戏引擎,思来想去就选择了C#读取XML文件这个小功能.网上的例子倒也不少,但总是觉得缺点什么.比如读取xml文件之后该如何处理?看到的文章基本上都是手动创建一个目标类的实例,然后手动从读取的XML文件的内容中给刚才创建的目标类实例相关字段赋值.缺点什么呢?对嘞,感觉上

C#基础巩固(2)-Linq To XML创建XML

一.首先要清楚一个正确的XML基本格式是怎样的. 1.后缀名.xml结尾 2.有一行描述 3.有且仅有一个根节点. 如图: 一个正确的xml文件能够被浏览器打开且显示.所以判断一个xml文件有没有错误也可以用浏览器打开看有没有报错. 二.传统的XML创建方式. 命名空间:System.XML 用到的类库:XmlDocument -文档 XmlElement  -元素 XmlAttribute -属性 代码: static void Main(string[] args) { Traditiona

自己动手之使用反射和泛型,动态读取XML创建类实例并赋值

前言: 最近小匹夫参与的游戏项目到了需要读取数据的阶段了,那么觉得自己业余时间也该实践下数据相关的内容.那么从哪入手呢?因为用的是Unity3d的游戏引擎,思来想去就选择了C#读取XML文件这个小功能.网上的例子倒也不少,但总是觉得缺点什么.比如读取xml文件之后该如何处理?看到的文章基本上都是手动创建一个目标类的实例,然后手动从读取的XML文件的内容中给刚才创建的目标类实例相关字段赋值.缺点什么呢?对嘞,感觉上不够简单和智能. 正所谓驱动科技发展的原因就是懒,为了使我们的小工具能够傻瓜到只需要

php xml创建读取

<?php /* Copyright (c) 2011 Sandeep.C.R, <[email protected]> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software with

XML创建,通过对话框保存会导致格式错误的问题

估计有很多人会遇到通过自己写的代码创建XML文件,用对话框保存文件到自己指定的目录中后,再次打开自己创建的xml文件却发现,咦?格式怎么变成这样,好乱! 下面我提供一种方法来解决这种问题,算是曲线救国吧. 当你把创建xml代码写好后,保存使用对话框可以通过以下代码保证xml文件格式正常,代码经仅供参考: 1 SaveFileDialog sfd = new SaveFileDialog(); 2 sfd.Filter = "xml文件|*.xml"; 3 if (sfd.ShowDia

通过android XML 创建图行,减少对美工的依赖

在开发中总会需要自定义各种View的样式,如果总是依赖美工作图弄出需要的UI样式图片(比如:一个按钮要选中和默认两张图片),不但时间上会浪费.往往也会有适配问题.虽然可以通过.9图来解决一些适配问题,依然要花不少时间,毕竟美工通常不懂.9图的制作(得自己动手).所以有时可以通过简单的创建android XML的方式制作需要的View的UI样式(不但快捷,更不会有适配问题). 以下XML代码创建了一个4dip圆角带2px边框的样式(start_use_btn_selector.xml).(带有点击

XML创建与解析常用方法介绍

XML解析方式介绍 1.DOM4J(Document Object Model for Java)      虽然DOM4J代表了完全独立的开发结果,但最初,它是JDOM的一种智能分支.它合并了许多超出基本XML文档表示的功能,包括集成的XPath支持.XML Schema支持以及用于大文档或流化文档的基于事件的处理.它还提供了构建文档表示的选项,它通过DOM4J API和标准DOM接口具有并行访问功能.从2000下半年开始,它就一直处于开发之中. 为支持所有这些功能,DOM4J使用接口和抽象基

soui 根据xml创建控件

pItemCtrl = (SWindow *)SApplication::getSingleton().CreateWindowByName(SWindow::GetClassName()); pHolder->InsertChild(pItemCtrl); pugi::xml_document xmlDoc; xmlDoc.load_buffer(tempXml.GetBuffer(tempXml.GetLength()), tempXml.GetLength()); if(!pItemCtr