发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
受人启发,从今天开始也把学到的东西记在博客里加深印象,并且完成这个梳理过程。
最近大多数的时间都花费在做系统配置上了。大部分的配置比较复杂的都用xml文件来存储。暂时发现有以下几点需要注意的地方。
今天有点晚了,直接贴代码吧
<?xml version= "1.0" encoding= "utf-8"?> <Root> <item name="3" id= "3"/> <item name="2" id= "2"/> <item name="5" id= "5"/> <item name="1" id= "1"/> </Root>
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml; namespace XmlCreateElementDemo { class Program { static void Main(string[] args) { var doc = new XmlDocument(); //测试1: 用相对路径load的问题 //方法1:文件放在bin/Debug目录下 //doc.Load("XmlSortDemo.xml"); //方法2:文件放在当前bin/Debug下的上一级目录,即放在bin下 doc.Load("../XmlSortDemo.xml");//当前目录的父目录 //测试2 :可以同时新建多个标签名相同的元素 var node1 = doc.CreateElement("node"); var node2 = doc.CreateElement("node"); //测试3 : InnerXml与OuterXml的区别 XmlNode root = doc.SelectSingleNode("Root"); var innerXml = root.InnerXml; var outerXml = root.OuterXml; } } }
Tip1:在测试1中,用相对路径加载文件的方法,和我们加载外部程序集时去Load那些dll文件时的道理是一样的,要确保程序执行到这里的时候能够找到指定的文件并且加载。程序在执行时,入口为当前项目的输出路径,一般为项目文件夹下的bin/Debug目录(这个输出路径可以在VS中进行设置),而如果直接写文件名的话,就需要将文件也放在这个输出目录下。
Tips2:doc.CreateElement("node");这个方法中,参数即为新建元素的标签名。同一个XmlDocument的实例可以新建多个有相同标签名的元素。
Tips3:InnerXml与OuterXml的区别。
在上述的代码中,
innerXml的值为:<item name="3" id="3" /><item name="2" id="2" /><item name="5" id="5" /><item name="1" id="1" />
OuterXml的值为:<Root><item name="3" id="3" /><item name="2" id="2" /><item name="5" id="5" /><item name="1" id="1" /></Root>
即OuterXml的值还包含了当前这个标签的标签名。
来自: 昵称10504424 > 《工作》
0条评论
发表
请遵守用户 评论公约
innerXml,outerXml,innerText的不同
outerxml:同样我们也可以把这个单词拆分进行理解,分开就是outer和xml,out就是外面的意思,这里我们可以理解为包含本节点,即outerxml所...
用javascript操作xml
//添加注释 n.appendChild(doc.createComment("this is a comment\n")); //添加子接点 root.appendChild(n); //复制接点 var m = n.cloneNode(true);//...
C#使用XmlDocument操作XML进行查询、增加、修改、删除、保存应用的实例(转载)...
LUA处理xml
LUA处理xml --[[xml.new(arg)创建一个新的XML对象。xml.tag(var, tag)设置或返回一个XML对象。xml.str(var, indent, tag)以字符串形式返回XML.-- 写xmllocal xNewFile = xml.new("root");l...
javascript操作xml
SQL查询 生成XML
SQL查询 生成XML.[sql] view plain copy print?UserNameXML.value(''''''''(/b/UserName)[1]''...
QT 读取XML详解(转)
QT 读取XML详解(转)具体流程是:1. 创建一个QXmlStreamReader的类对象2. 通过setDevice()设置好要处理的XML文件3. 通过readNext()挨个读入节点,4.a 通过isStartElement()和isEndElement()判断是节点...
FLASH加载XML数据分析:AS3中应用XML数据
如:var 变量:String="this is the string";var 子节点:String="child";var 属性:String="attribute";var myxml:XML=<root><{子节点} attr={属性}>{变量}&l...
实现2004中Media组件多首mp3连放
//将MediaController和MediaDisplay组件载入舞台并初始化function attachController(){//将MediaDisplay组件载入舞台并给定义实例名 "mp3Container" + flagNum _root.attachMovie("Med...
微信扫码,在手机上查看选中内容