博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
读取含有命名空间xml文件内容
阅读量:5840 次
发布时间:2019-06-18

本文共 2564 字,大约阅读时间需要 8 分钟。

.NET Language-Integrated Query for XML Data

 

XNamespace myNs = "http://mycompany.com";XElement contacts =   new XElement(myNs + "contacts",      new XElement(myNs + "contact",         new XElement(myNs + "name", "Patrick Hines"),         new XElement(myNs + "phone", "206-555-0144",              new XAttribute("type", "home")),         new XElement(myNs + "phone", "425-555-0145",             new XAttribute("type", "work")),         new XElement(myNs + "address",            new XElement(myNs + "street1", "123 Main St"),            new XElement(myNs + "city", "Mercer Island"),            new XElement(myNs + "state", "WA"),            new XElement(myNs + "postal", "68042")         )      )   );

 

产生如下文件:在最上层指定命名空间,分节点默认还有父节点的命名空间*继承性)

Patrick Hines
206-555-0144
425-555-0145
123 Main St
Mercer Island
WA
68042

 

 XML Namespaces

Code Project:

private Dictionary
, KeyValuePair
> RetriveDataFromXmLFile(string xmlFilePath, out KeyValuePair
guidComment, out KeyValuePair
guidDescription) { // XML format //
//
//
//
EvaluationRule
//
Update
//
1055
//
//
1055
//
AddPI_ACHCHECK_USs
//
//
//
//
TestByBob3
//
TestByBob3
//
86b6d584-2fb9-45fe-aea7-acc4479a3b3f
//
Dictionary
, KeyValuePair
> groupsChange = new Dictionary
, KeyValuePair
>(); XNamespace urnl = "urn:schemas.amc.com/Cdefce/Name/Mode/2011/04"; XNamespace i = "http://www.w3.org/2001/XMLSchema instance"; XElement elem = XElement.Load(xmlFilePath); string changeGuid = elem.Element(urnl + "GroupId").Value; string comments = elem.Element(urnl + "Comments").Value; string description = elem.Element(urnl + "Description").Value; guidComment = new KeyValuePair
(changeGuid, comments); guidDescription = new KeyValuePair
(changeGuid, description); var configChanges = elem.Elements(urnl + "Changes").Elements(urnl + "ConfigChange"); foreach (var change in configChanges) { string key = change.Element(urnl + "Key").Value; string configObjectType = change.Element(urnl + "ConfigObjectType").Value; string text = change.ToString(); KeyValuePair
idXml = new KeyValuePair
(changeGuid, text); KeyValuePair
typeKey = new KeyValuePair
(configObjectType, key); groupsChange.Add(typeKey, idXml); } return groupsChange; }

 

转载地址:http://nvvcx.baihongyu.com/

你可能感兴趣的文章
Apache Spark 章节1
查看>>
Linux crontab定时执行任务
查看>>
mysql root密码重置
查看>>
33蛇形填数
查看>>
选择排序
查看>>
SQL Server 数据库的数据和日志空间信息
查看>>
前端基础之JavaScript
查看>>
自己动手做个智能小车(6)
查看>>
自己遇到的,曾未知道的知识点
查看>>
P1382 楼房 set用法小结
查看>>
分类器性能度量
查看>>
docker 基础
查看>>
写一个bat文件,删除文件名符合特定规则,且更改日期在某
查看>>
我的友情链接
查看>>
写Use Case的一种方式,从oracle的tutorial抄来的
查看>>
【C#】protected 变量类型
查看>>
Ubuntu解压
查看>>
爬虫_房多多(设置随机数反爬)
查看>>
藏地密码
查看>>
爬虫去重(只是讲了去重的策略,没有具体讲实现过程,反正就是云里雾里)...
查看>>