私はC#でNPR XML APIを使用しています。私はlink
ノードが3つあり、唯一の違いはtype
という属性のXMLオブジェクトを持っています。属性を持つXMLの直列化を直列化復元する#
<story id="485432424">
<link type="html">http://www.npr.org/2016/07/10/485432424/with-administrative-corruption-in-afghanistan-u-s-troops-presence-won-t-make-any?ft=nprml&f=1149</link>
<link type="api">http://api.npr.org/query?id=485432424&apiKey=MDIxNjY4ODAwMDE0NTAxMjAwODQ4ZTA1Nw000</link>
<link type="short">http://n.pr/29EFodu</link>
私は配列にこれらのリンクをデシリアライズし、html
リンクのバージョンを取得するためにstory.Links[0]
のようなものを呼び出すことができます知っているが、それは貧しい人々のデザインのように思えます。私のStory
オブジェクトに直接HTML、API、Shortプロパティを持たせることが望ましいので、story.Link.HTML
またはstory.Link.API
のようにアクセスできます。
Microsoft XMLライブラリでこれを実現する方法はありますか?私は残念なことに、このようなことをするデコレータは見つけられませんでした。
ことができていないようです。 – niksofteng
コンポジションを使用するか、新しいクラスにマップしてください –