LINQ to XML Select 语句 - 无结果
可能的重复:
使用 LINQ 解析 XML 元素
有一个如下所示的 XML 文档:
<?xml version="1.0" encoding="utf-8" ?>
<TestDataset xmlns="http://tempuri.org/TestDataset.xsd">
<TaxRate>
<Code>GST</Code>
<Rate>0.05</Rate>
<LastModified>2010-03-31T17:03:24.063-04:00</LastModified>
<Deleted>0</Deleted>
<AbbreviationEN>GST</AbbreviationEN>
<AbbreviationFR>GST</AbbreviationFR>
<GLSubCode>GST</GLSubCode>
</TaxRate>
<TaxRate>
<Code>PST</Code>
<Rate>0.08</Rate>
<LastModified>2010-03-31T17:03:24.063-04:00</LastModified>
<Deleted>0</Deleted>
<AbbreviationEN>PST</AbbreviationEN>
<AbbreviationFR>PST</AbbreviationFR>
<GLSubCode>PST</GLSubCode>
</TaxRate>
</TestDataset>
我 尝试使用以下查询选择它的内容:
XDocument data = LoadTestData("TaxRate.xml");
var taxdata = (from x in data.Elements("TaxRate")
select new
{
Code = x.Element("Code").Value,
Rate = x.Element("Rate").Value,
AbbreviationEN = x.Element("AbbreviationEN").Value,
AbbreviationFR = x.Element("AbbreviationFR").Value,
GLSubCode = x.Element("GLSubCode").Value
}).ToList();
但是我一直没有得到任何结果,LoadTestData 加载 XML 文档正常。
Possible Duplicate:
Parse XML Elements with LINQ
I have an XML document that looks like this:
<?xml version="1.0" encoding="utf-8" ?>
<TestDataset xmlns="http://tempuri.org/TestDataset.xsd">
<TaxRate>
<Code>GST</Code>
<Rate>0.05</Rate>
<LastModified>2010-03-31T17:03:24.063-04:00</LastModified>
<Deleted>0</Deleted>
<AbbreviationEN>GST</AbbreviationEN>
<AbbreviationFR>GST</AbbreviationFR>
<GLSubCode>GST</GLSubCode>
</TaxRate>
<TaxRate>
<Code>PST</Code>
<Rate>0.08</Rate>
<LastModified>2010-03-31T17:03:24.063-04:00</LastModified>
<Deleted>0</Deleted>
<AbbreviationEN>PST</AbbreviationEN>
<AbbreviationFR>PST</AbbreviationFR>
<GLSubCode>PST</GLSubCode>
</TaxRate>
</TestDataset>
And I am trying to select it's contents with the following query:
XDocument data = LoadTestData("TaxRate.xml");
var taxdata = (from x in data.Elements("TaxRate")
select new
{
Code = x.Element("Code").Value,
Rate = x.Element("Rate").Value,
AbbreviationEN = x.Element("AbbreviationEN").Value,
AbbreviationFR = x.Element("AbbreviationFR").Value,
GLSubCode = x.Element("GLSubCode").Value
}).ToList();
However I keep getting no results, LoadTestData is loading the XML document fine.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您忘记包含命名空间:
尽管 XML 文件中的命名空间是默认命名空间,但您仍然需要将其包含在查询中。
You forgot to include the namespace:
Although the namespace in your XML file is the default namespace, you still need to include it in your query.
您必须尊重名称空间:
You have to respect the namespace: