【发布时间】:2014-04-10 16:06:13
【问题描述】:
我发现了一些使用 xml 到 linq 解析器的示例 stackoverflow。我的 xml 有一个命名空间,所以我也尝试设置它(虽然我认为你可以从文件中读取它?)
无论如何,当我运行 c#/linq 代码时,它无法识别 xml 中的元素。除非我从 xml 文件中删除 xmlns 标记。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
XDocument document = XDocument.Load("C:\\NewCredential.xml");
XNamespace ns = "http://myworld.org/CredCentral.xsd";
var usernames = from r in document.Descendants(ns + "Credential")
select r.Element("Username").Value;
foreach (var r in usernames)
{
Console.WriteLine(r.ToString());
}
Console.ReadLine();
}
}
}
<?xml version="1.0" encoding="utf-8" ?>
<CredCentral xmlns="http://myworld.org/CredCentral.xsd">
<Credential>
<CredentialId>123456789</CredentialId>
<Username>johnsmith</Username>
<Password>password</Password>
</Credential>
</CredCentral>
任何帮助将不胜感激,谢谢。
【问题讨论】:
标签: c# linq linq-to-xml