我有一個問題。我正在嘗試讀取遠程XML文件。 一切工作正常,除了Linq查詢它總是什麼都不返回。XML Linq返回什麼辦公室加載項
我用這個代碼:
XDocument doc = ConnectToXML(url);
List<LongProfile> result = doc.Descendants("Details").Select(x => new LongProfile
{
Firstname = x.Attribute("Textbox10").Value,
Lastname = x.Attribute("Textbox8").Value,
TeamLeader = x.Attribute("Textbox5").Value,
Status = x.Attribute("Textbox26").Value,
Date = x.Attribute("Textbox14").Value
}).ToList();
if (result.Count == 0) MessageBox.Show("null");
,它始終顯示爲空。
這是XML
<?xml version="1.0" encoding="UTF-8"?>
-<Report xmlns="ProfilpflegeStatus" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Name="ProfilpflegeStatus" xsi:schemaLocation="ProfilpflegeStatus http://bitreporting/ReportServer?%2FSkillscout%2FProfilpflegeStatus&rs%3AFormat=XML&rc%3ASchema=True">
-<Tablix1>
-<Details_Collection>
<Details Textbox15="Klaus Baumgärtner" Textbox5="Marketing Kommunikation" Textbox3="Mannheim" Textbox26="Nein" Textbox10="Mona" Textbox8="Aalfeld"/>
<Details Textbox15="Marc Schmitt" Textbox5="Marc Schmitt" Textbox3="Mannheim" Textbox26="Nein" Textbox10="Frank" Textbox8="Abegg" Textbox14="2013-03-11T19:18:22.513" Textbox12="Service Management"/>
<Details Textbox15="Marc Schmitt" Textbox5="Marc Schmitt" Textbox3="Mannheim" Textbox26="Ja" Textbox10="Frank" Textbox8="Abegg" Textbox14="2016-09-08T23:21:45" Textbox12="Standard" Textbox24="2016-09-08T23:21:45"/>
<Details Textbox15="Marc Schmitt" Textbox5="Marc Schmitt" Textbox3="Mannheim" Textbox26="Nein" Textbox10="Frank" Textbox8="Abegg" Textbox14="2012-11-29T01:51:13.16" Textbox12="Testing"/>
<Details Textbox15="Marc Schmitt" Textbox5="Marc Schmitt" Textbox3="Mannheim" Textbox26="Nein" Textbox10="Frank" Textbox8="Abegg" Textbox14="2013-05-14T22:50:08.53" Textbox12="Testmanagement"/>
的一部分,我不是專家,XML。所以請如果你能幫我解決這個問題。並給我提供一些解釋。這會很棒。
非常感謝。
我猜'ConnectToXM(url)'實際上並沒有返回一個XDocument來表示你發佈的內容。你發佈的內容沒有根元素,XDocument甚至無法加載沒有根元素的XML –
我只是檢查從這個方法返回的文檔,它與XML文件完全相同。 所有作品找到。只有當我想要讀取 時:MessageBox.Show(doc +「」); 它顯示所有的XML文件 –