奇妙な問題があります。作業する必要がある XML を変更することはできません (これが問題の原因です)。私が扱っている XML は、次の形式を取ります。
<DocumentRoot>
<Parent>
<ClassAttribute> Value </ClassAttribute>
<ClassName> More Attributes </ClassName> <!--Can occur a varying number of times.-->
</Parent>
<Parent>
<ClassAttribute> Value </ClassAttribute>
<ClassName> More Attributes </ClassName>
<ClassName> More Attributes </ClassName>
</Parent>
</DocumentRoot>
私がしたいことは、この情報を抽出し、それを使用してカスタム クラス CustomClassName をインスタンス化し、それを に追加することです。ここで、XML ドキュメントからの個別List<CustomClassName>
の各要素 (値ではない) を使用して、の新しい CustomClassName を作成します。次のフォーム: <ClassName>
public class CustomClassName {
public string ClassName; //gotten from the ClassName element (NOT the value)
public List<string> classAttributes //gotten from the value inside the ClassAttribute element
public List<string> moreAttributes //gotten from the value inside the ClassName element
}
私の希望を明確に説明できていることを願っています。
これを行うことは可能ですか?
編集 :
それぞれの「異なる」ClassName 要素とは、要素 ClassName が XML ドキュメント内に複数回存在することを意味しますが、関連する属性 (ClassAttribute 要素の値) を使用して ClassName クラスを 1 つだけインスタンス化する必要があります。インスタンス化されたクラスのプロパティの末尾に「追加」される個別の ClassName 要素の値。