Ich habe eine Frage. Ich versuche eine entfernte XML-Datei zu lesen. alles funktioniert gut, außer der Linq-Abfrage gibt es immer nichts zurück.XML Linq zurückgeben nichts Office-Add-Ins
habe ich diesen Code:
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");
und es zeigt immer null.
dies ist ein Teil des 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"/>
ich mit XML nicht, dass Experte bin. also bitte, wenn du mir helfen kannst, dieses Problem zu lösen. und geben Sie mir eine Erklärung. es wäre toll.
vielen Dank.
Ich würde vermuten, dass 'ConnectToXM (URL)' nicht tatsächlich ein XDocument zurückgibt, das darstellt, was Sie gepostet haben. Was Sie gepostet haben, hat kein Wurzelelement, und XDocument kann nicht einmal XML ohne ein Wurzelelement laden. –
Ich überprüfe nur das Dokument, das von dieser Methode zurückkommt, die genau mit der XML-Datei übereinstimmt. alle Arbeiten finden. nur wenn ich lesen möchte, wenn ich schreibe: MessageBox.Show (doc + ""); zeigt es alle XML-Datei –