使用LINQ C#,我正在查询一个数据库表。该表有一个列,其中包含XML,我希望根据XML中元素的值(等于预定义的字符串)过滤结果。我使用以下查询:
(from data in DataObjects.Items
where data.DataItemTimeUtc < DateTime.UtcNow &&
data.DataItemXml.XDocument
.Descendants("Items")
.Descendants("MetaData")
.Descendants("Device")
我使用下面的查询返回所有的子元素,然后根据子节点获取结果。
XElement rootElement = XElement.Load(@"E:\Samples\TestConsole\TestConsoleApp\TestConsoleApp\XMLFile1.xml");
IEnumerable<XElement> lv1s = from lv1 in rootElement.Descendants("A")
where lv1.Attribute("Code").Value.E
我想遍历xml中的每个元素和属性,并在事先不知道元素名称的情况下获取名称和值。我甚至有一本关于linq to xml with C#的书,它只告诉我当我已经知道元素的名称时如何查询来获得元素的值。
下面的代码只给出了最高级的元素信息。我还需要到达所有的下行元素。
XElement reportElements = null;
reportElements = XElement.Load(filePathName.ToString());
foreach (XElement xe in reportElements.El
使用linq to xml在一个元素中获取多个数据项
我有一个这样的xml文件
<TopLevel>
<Inside>
Jibba
</Inside>
<Inside>
Jabba
</Inside>
</TopLevel>
我被告知xml和,并且想要得到所有的元素。这是我的代码。
var q = from c in loaded.Descendants("TopLevel")
select (XElement)c.Element("I
我正在使用linq- to -xml来搜索元素。
var doc = XDocument.Load(reader);
var ns = doc.Root.Attribute("xmlns").Value;
var result = (from u in doc.Descendants(XName.Get("MyElement", ns))
每当我试图在xml中查找元素时,我都不需要使用XName.Get。如何将默认名称空间设置为XDocument,以便它在搜索时不会受到影响。
致以
我正在结合使用LINQ和XDocument来读取XML文件。代码如下:
XDocument xml = XDocument.Load(filename);
var q = from b in xml.Descendants("product")
select new
{
name = b.Element("name").Value,
price = b.Element("price").Value,
e
我是Linq的新手,我正在尝试编写一个简单的查询来在我的xml文件中返回错误消息。
<?xml version="1.0" encoding="utf-8"?>
<Error xmlns="urn:xxxxx">
The following errors were detected:
<Message>Internal Error</Message></Error>
执行以下操作并返回错误消息:
Dim loaded As XDo