缘起
XML(EXtensible Markup Language)是个九五后,大哥是HTML。早于JSON被业界广泛应用的结构化储存、传输数据,体积比JSON要大;但在数据量比较小时,无论是可读性还是编写难度都优于JSON。
跑个题,office07版之后的文件版本扩展名最后都加了x就是因为他们采用了office open XML标准来创建文件,之前分享过的进阶版Excel插件UI设计就是修改里面相关的xml结构。本文就用一段虚拟数据简单总结一下XML读取的代码方式与官方包方式两种。
代码实现
实际上现在关于xml的读写已经有很多现成的引用包可以使用,XMLDocument、XDocument等等,这里我们使用Xdocument,全称System.XML.Linq.Xdocument。下面是一段瞎编的XML,把它赋值给名叫strXML的String变量:
<Links>
<to>George</to>
<from>John</from>
</Links>
我们新建一个变量objTest,把以下语句赋值给objTest:
XDocument.Parse(strXML)
P.S. 如果XML是储存在文件中的可以调用另一个静态方法Load:
XDocument.Load(路径)
- 要获取对象的名字,新建一个XName的IEnumerable集合,叫它arrCompanyNames,然后赋值为:
From item In xobjTest.Root.Elements Select item.Name
- 要获取对象的值,新建一个String的IEnumerable集合,叫它arrCompanyNames,然后赋值为:
From item In xobjTest.Root.Elements Select item.Value
- 假如要获取已知结构的元素的值,那更方便了:
objTest.Element("Links").Element("to").value
官方包实现
官方包的UiPath.web.activities也带有xml读取的活动,这就是官方自带的XML相关活动了,具体使用都可以在官网得到信息哦(https://docs.uipath.com/studio/lang-en/v2019-fastTrack/docs)