我想尝试从我编写的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