XML读写利器XElement(Linq to xml)

Posted 文刂亻右景彡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XML读写利器XElement(Linq to xml)相关的知识,希望对你有一定的参考价值。

年初公司绩效改革,在等最后通知,不知我有没理解错,感觉新版绩效最高会比原先最高拿到的奖金整整少一半。。。

还好同时也有调工资,加了一点。去年好像是年中整体调过一次,不知公司是一年调两次还是从今年开始改成年初调。

 

晚上去加班,处理一个数据交换,本想XML和实体直接互相转换,但XML结构太复杂,自动转换不理想,改用手工处理。

 

原先其它项目是用原始的XmlDocument,感觉不好用,写法也很不美观

 

网上说还有种XMLTextReader,像DataReader一样,向前只读的,从来没用过

 

以前有用过XElement,即Linq to xml,感觉很好用,支持Linq的写法,解析XML文本就用XElement.parse("XML文本"),结点只要XElement.Element就可以,属性就是XElement.Attribute,很简单

 

要用就new出来,要修改值就是.Value,就是要判断null,如果null了就不能用.Value

 

因为有个统一的try catch,所以就没一个个处理null了,没去仔细研究语法,要是直接有个方法或属性可以判断空了就返回null或"",不空就取.Value就方便了

Resharper碰到这种可能为空的,有个下划波浪线,不处理看着不爽,强迫症。。。

 

既然支持Linq,那Linq的各种语法就不在话下了,还可以ToList()之类,很方便

以上是关于XML读写利器XElement(Linq to xml)的主要内容,如果未能解决你的问题,请参考以下文章

Linq to Xml:删除命名空间

linq to xml

LINQ to XML 克隆

Linq to XML的基本操作

如何反序列化 System.Xml.Linq.XElement?

Linq to XML 增删改查