私は外部XMLファイルから予約をインポートし、Umbracoサイトにノードとして保存するサイトを持っています。<xmlns='' >は期待できませんでした。しかし、XMLrootが変更されたときに定義することはできません。 C#
問題:
基本的に、私はそれがXMLと元のルートノードをエクスポートする方法を変更しましたから予約をエクスポートするシステム。
これは、このルートノードに関連する問題であると仮定しています。スタック上の多くの回答が、この件名のエラーに関してこれについて言及していますが、ダイナミックルートノードの処理方法については触れていません。私は、XMLファイルで持っていた何
:今
<Bookings>
<row id="1">
<FirstBookingAttribute>....
</row>
</Bookings>
は動的であり、のように見える終わることができます。
このため<BookingsFebruary2017 company="CompanyNameHere">
<row id="1">
<firstBookingAttribute>....
</row>
</BookingsFebruary2017>
私が設定する方法が全くわかりませんC#のXMLルートノード。
包みなさい、この問題は、ルートノードに関連していない、私は以下のerroringコードを貼り付けています
コントローラを予約
public class Bookings
{
[XmlElement("row")]
public List<Booking> StudentBookings { get; set; }
}
の
var reader = new StreamReader(tempFile);
var deserializer = new XmlSerializer(typeof(Bookings));
var xml = deserializer.Deserialize(reader);
var studentBookings = (Bookings) xml;
モデルファイルありがとうございます
あなたはこれを変更した人に押し戻し、彼らが有意義に行動する*誰* sの能力を破壊していることを指摘することはできませんこのデータはXMLをどのように使用するかではないため、自動化されています。 –
私の場合、それは 'XmlSerializer'の間違った宣言のためです。だからそれもチェックしてください。 – Mangesh