如何在 Silver light 中使用 xDocument 读取嵌套 XML?

发布于 2024-08-25 12:08:31 字数 707 浏览 5 评论 0原文

您好,目前我有一个嵌套的 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 阅读此内容的帮助都会非常有帮助。

谢谢, 苏本杜

Hi currently I have a nested XMl , having the following Structure :

<?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> 

Any help on how to read this using Xdocument or XMLReader will be really helpfull.

Thanks,
Subhendu

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

自由范儿 2024-09-01 12:08:31

XDocumentXmlReader 都是 XML 解析器,需要正确格式的 XML 作为输入。您所显示的不是 XML 文件。因此第一个任务是提取嵌套 XML,因为这不是有效的 XML,所以您不能依赖任何解析器来完成这项工作。您需要诉诸字符串操作和/或正则表达式。

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

XDocument and XmlReader are both XML parsers that expect a properly formed XML as input. What you have shown is not a XML file. So the first task would be to extract the nested XML and as this is not valid XML you cannot rely on any parser to do this job. You'll need to resort to string manipulation and or regular expressions.

My suggestion would be to fix the procedure generating this invalid XML in the first place. Another suggestion is to never generate a XML file manually but use an appropriate tool for this (XmlWriter, XDocument, ...)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文