我想嘗試從我編寫的XML閱讀器返回一個對象,以處理將具有部分未知結構的文件。從未知的xml中創建匿名對象
以下是XML的示例。
<xml>
<strings>
<Home>
<Index>
<PreWrapper>
<Left>
<Title>Blah</Title>
<Body>Lorem ipsum dolor sit amet, consec tetuer adipiscing elit. Praesent vestibulum molestie lacus. Aenean nonummy hendrerit mauris. Phasellus porta. Fusce suscipit</Body>
<LinkText>read more</LinkText>
<LinkUrl>#</LinkUrl>
</Left>
<Center>
<Title>Exploit your ideas</Title>
<Body>Lorem ipsum dolor sit amet, consec tetuer adipiscing elit. Praesent vestibulum molestie lacus. Aenean nonummy hendrerit mauris. Phasellus porta. Fusce suscipit</Body>
<LinkText>read more</LinkText>
<LinkUrl>#</LinkUrl>
</Center>
<Right>
<Title>Grow your business</Title>
<Body>Lorem ipsum dolor sit amet, consec tetuer adipiscing elit. Praesent vestibulum molestie lacus. Aenean nonummy hendrerit mauris. Phasellus porta. Fusce suscipit</Body>
<LinkText>read more</LinkText>
<LinkUrl>#</LinkUrl>
</Right>
</PreWrapper>
</Index>
</Home>
</strings>
<config>
<Home>
<Index>
<ShowPreWrapper>True</ShowPreWrapper>
</Index>
</Home>
</config>
</xml>
我希望能夠給剛剛與我的讀者
var left = reader.GetObject("xml/strings/Home/Index/PreWrapper/Left");
打電話,我希望它返回一個匿名對象(或動態的對象,但我不知道很多關於那些)看起來像
left.Title
left.Body
left.LinkText
left.LinkUrl
或
var xml = reader.GetObjcet("xml");
,並能正確潛入像
xml.strings.Home.Index....
但我只是無法弄清楚如何創建該對象。 這甚至可能嗎?
什麼是未知的XML的結構? – psubsee2003
我可以在名爲'slideshow'的索引下添加另一個節點,或者我可以在每個預包裝器部分 –
中添加一個'pictureUrl'字符串,但是您會獲得這些項目,還是4個標籤(Title,Body,LinkTest, LinkUrl)所有你關心的? – psubsee2003