2017-01-22 3 views
0

ここでは、そのメソッドに渡されたパラメータに基づいてXMLファイルの内容を取得しようとしています。私はそこからメソッドに渡されたいくつかのパラメータに基づいて、メソッド内のXMLファイルコンテンツを取得する方法は?

public void restoreClientReceipt(string piClientName) 
{ 
     doc.Load(@"C:\Users\riyazahamed.angadi\Desktop\DeveloperAssignment\TestProject\Receipt.xml"); 
     XmlNodeList allItems = doc.SelectNodes("/Receipt/clientName/Items"); 

     foreach (XmlNode node in allItems) 
     { 
      if (node["clientName"].Attributes["NameOfClient"].Value == piClientName) 
      { 
       List<string> listOfSavedItems = new List<string>(); 
       string str = node.Attributes["Name"].Value; 
       listOfSavedItems.Add(str); 
       Console.WriteLine(node["Items"]); 
      } 
     } 
} 

そして、これが私のXMLファイルです:オブジェクト参照がオブジェクト

コードのインスタンスに設定されていない:私はif状態で

NullReferenceを例外を取得しています親ノード内のすべての後続の要素値を取得したい<clientName> <clientName/>

<?xml version="1.0" encoding="utf-8"?> 
<Receipt> 
    <clientName NameOfClient="SAM"> 
     <Items Name="Milk, Low fat, 1Liter(11.2each)(4) 44.8" /> 
     <Items Name="Fish, Salmon (14each)(2) 28" /> 
     <Items Name="Sum 72.8" /> 
    </clientName> 
</Receipt> 

2番目の質問です:プロジェクトにOfferTest.dllというDLLがありますが、ソースコードがありません。

必要条件は、DLLを動的にロードし、インターフェイスの1つを実装しているクラスをチェックする必要があります。以下にインターフェイスを示します。

多分私はDLLからこのインターフェースとそれに定義されているメソッドを実装しているクラス(DLLから)を見つけなければなりません。

DLLを動的にロードする知識はありません。

+0

実装されたDLLをロードし、 クラスをチェックするHVEということでしょうか?スクリーンショットを表示します。 –

+1

ようこそStackOverflowへ。あなたのプレゼンテーションを頑張ってください。 1:2つの質問に分割します。 2番目は不要なものをすべて削除します。第3に、すべての言葉を一般的な用語で置き換えて、より広いオーディエンスに関連するようにします。適切なスペルを使用してください。 –

+1

StackOverflowでの質問の推奨フォーマットは、[投稿ごとに1つの質問](https://meta.stackexchange.com/questions/222735/can-i-ask-only-one-question-per- post)です。第2号を新しい投稿に分割してください。 – dbc

答えて

0

私のプロジェクトにはOfferTest.dllという名前のDLLがありますが、ソースには というコードがあります。

要件は、私がdyanamicallyラインでIOFFER

var type = typeof(IOffer); 
var types = Assembly.LoadFile("PathToYourAssembly").GetTypes() 
    .Where(p => type.IsAssignableFrom(p)); 
+0

Dllとメソッドのクラスをチェックしたいのですが、どうすればいいですか? – riaz

関連する問題