2010-03-20 68 views
0

嗨目前我有一个嵌套的XML,具有以下结构:如何使用Silverlight中的xDocument读取嵌套的XML?

<?xml version="1.0" encoding="utf-8" ?> 
<Response> 
    <Result> 
     <item id="something" /> 
     <price na="something" /> 
     <?xml version="1.0" encoding="UTF-8" ?> 
     <DIDL-Lite xmlns="urn:schemas-upnp-org:metadata-1-0/DIDL-Lite/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:upnp="urn:schemas-upnp-org:metadata-1-0/upnp/" xmlns:dlna="urn:schemas-dlna-org:metadata-1-0/"> 
    </Result> 
    <NumberReturned>10</NumberReturned> 
    <TotalMatches>10</TotalMatches> 
</Response> 

如何阅读本使用的XDocument或XMLReader的将是真正的帮助任何帮助。

感谢, Subhendu

回答

1

XDocumentXmlReader是期待一个良好的XML作为输入两种XML解析器。你所显示的是而不是的XML文件。所以第一个任务是提取嵌套的 XML,因为这不是有效的XML,所以不能依赖任何解析器来完成这项工作。你需要求助于字符串操作和正则表达式。

我的建议是修复程序首先生成这个无效的XML。另一个建议是不要手动生成XML文件,但使用适当的工具(XmlWriter,XDocument,...)

相关问题