0

このトピックでは、Robert Harvey コードでデータの読み込みと保存を試みています。保存できます。しかし、ロードプロセスは完全に成功していません。

私が試してみました :

var list = XmlHelper.FromXmlFile<List<Item>>(@"c:\folder\file.xml");

アイテムの正しい名前空間が見つかりませんでした

var list = XmlHelper.FromXmlFile<List<Array>>(@"c:\folder\file.xml");
{"Object reference not set to an instance of an object."}
var list = XmlHelper.FromXmlFile<List<ArrayList>>(@"c:\folder\file.xml");
{"<ArrayOfAnyType xmlns=''> was not expected."}
var list = XmlHelper.FromXmlFile<List<Double>>(@"c:\folder\file.xml");
{"<ArrayOfAnyType xmlns=''> was not expected."}

しかし、それらのすべてにエラーがあり、それらの下にリストされています。

これらの数値を arraylist または double[]; の形式で取得したい。

XML コンテンツ: ここに画像の説明を入力

4

2 に答える 2

1

最初にドキュメントをロードします。

var doc = XDocument.Load("c:\somefile.xml");

次に、要素にアクセスできます

XElement xe = doc.Element("Name of the Element");

同じ名前の要素が複数ある場合は、次の方法で取得できます。

IEnumerable<XElement> xe = doc.Elements("Name of the Element");

同様の属性にアクセスできます。

XAttribute xa = doc.Attribute("Name of the Attribute");

IEnumerable<XAttribute> xa = doc.Attributes("name");

常に null チェックを行うことを忘れないでください。

これが役立つことを願っています。

于 2013-10-10T09:07:05.227 に答える
0

xml ファイルからデータをロードするには、C# を使用している場合は以下のプロセスを使用します。

XElement xelement = XElement.Load("..\\..\\XML1.xml");
于 2013-10-09T08:24:30.770 に答える