使用LINQ to XML获取自定义属性值

匿名

我正在写一个XML文件,以后我将从该文件中检索数据。

这是我写入文件的方式。

  XNamespace testNM = "urn:lst-emp:emp";
                XDocument xDoc;
                string path = "project_data.xml";
                if (!File.Exists(path))
                {
                    xDoc = new XDocument(
                               new XDeclaration("1.0", "UTF-16", null),
                               new XElement(testNM + "Test")
                               );
                }
                else
                {
                    xDoc = XDocument.Load(path);
                }

                var element = new XElement("key",
                        new XAttribute("name", key),
                        new XElement("Type", type),
                        new XElement("Value", value));

                xDoc.Element(testNM + "Test").Add(element);

                // Save to Disk
                xDoc.Save(path);

这就是将数据写入其中后我的XML文件的外观。

<?xml version="1.0" encoding="utf-16"?>
<Test xmlns="urn:lst-emp:emp">
  <key name="key2" xmlns="">
    <Type>int</Type>
    <Value>12312</Value>
  </key>
  <key name="key3" xmlns="">
    <Type>String</Type>
    <Value>asdfasd</Value>
  </key>
</Test>

现在,最简单的方法是获得name属性值(在这种情况下为key2key3)以及TypeValue属性值。

亚历克斯·K。

加载文件;

XDocument doc = XDocument.Load(@"doc.xml");

循环key读取所需节点;

foreach (var keyNode in doc.Root.Elements("key"))
{
    var name = keyNode.Attribute("name");
    var type = (string)keyNode.Element("Type"); // or .value to throw if there is no node
    ...
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Javascript或Jquery获取自定义属性的值

使用jQuery获取自定义属性的值

使用jQuery从多个选择选项中获取自定义属性值

PHP使用DOM解析器获取自定义属性值

在select2中使用Ajax时无法获取自定义属性值

如何使用JQuery获取自定义HTML属性的值?

如何使用 JAVASCRIPT 在 <option> 标签内获取自定义属性的值

使用jQuery获取自定义属性

获取自定义linq lambda进行排序

如何使用Microsoft图形API获取自定义扩展属性

使用<select>在select2中获取自定义数据属性

如何使用Visual Force和Javascript在Salesforce的自定义对象中获取自定义字段值?

使用 wordpress 中的自定义字段值获取自定义帖子类型数据

使用正则表达式提取自定义标签的属性值

获取要在自定义属性中使用的属性值

如何使用 Laravel 中的 Auth 方法获取自定义值?

尝试使用Graph API从SharePoint Online库获取自定义字段的值

如何使用联系表 7 - 动态文本扩展获取自定义值

在Apigee中,如何使用AccessEntity策略以及稍后在Javascript中为开发人员获取自定义属性值?

使用相对xpath刮取自定义div属性

如何使用Servicestack提取自定义JWT属性

获取自定义属性值

使用javascript获取自定义标头?

使用RegEx获取自定义标签之间的文本

尝试使用循环 PHP 获取自定义数组

使用自定义属性获取表内输入的值

如何在spring数据中使用JPQL或Criteria Api通过枚举属性获取自定义数据组?

在图表上使用鼠标时如何在图表区域上获取自定义X值

自定义linq提供程序以在XML字段中搜索具有特定值的xml属性