XDocument.Descendants(itemName) - 查找限定名称时出现问题

2024-04-25

我正在尝试从网站读取 XML-RSS-Feed。因此我使用异步下载并创建一个XDocumentXDocument.Parse() Method.

该文档的目的非常简单,如下所示:

<root>
  <someAttribute></SomeAttribute>
  <item>...</item>
  <item>...</item>
</root>

现在我想读出所有的项目。因此我尝试:

foreach (XElement NewsEntry in xDocument.Descendants("item"))

但这行不通。所以我在这个板找到了一个帖子使用限定名称,因为根元素中定义了一些命名空间:

<?xml version="1.0" encoding="ISO-8859-1" ?> 
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns="http://purl.org/rss/1.0/">

好吧,我尝试了所有 3 个可用的命名空间 - 对我来说没有任何效果:

XName itemName = XName.Get("item", "http://www.w3.org/1999/02/22-rdf-syntax-ns#");
XName itemName2 = XName.Get("item", "http://purl.org/dc/elements/1.1/");
XName itemName3 = XName.Get("item", "http://purl.org/rss/1.0/modules/syndication/");

任何帮助,将不胜感激。 (通常我使用 Regex 进行 XML 分析 - 但这次我正在为移动设备进行开发,因此需要关心性能。)


您还没有尝试过默认命名空间 http://www.developerfusion.com/article/3720/understanding-xml-namespaces/5/在结束时rdf宣言:

xmlns="http://purl.org/rss/1.0/"

这是有道理的,因为默认命名空间中的任何元素都不需要将命名空间添加到元素名称前面。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

XDocument.Descendants(itemName) - 查找限定名称时出现问题 的相关文章

  • C#中如何检测字符串是否为货币

    通常当我需要转换时currency string 如 1200 55 z 或 1 249 到十进制值我这样做 if currencyString Contains z decimal value Decimal Parse dataToCh
  • 我可以使用反射更改 C# 中的私有只读字段吗?

    我想知道 由于很多事情都可以使用反射完成 我可以在构造函数完成执行后更改私有只读字段吗 注 只是好奇 public class Foo private readonly int bar public Foo int num bar num
  • 如何调试参数化 SQL 查询

    我使用 C 连接到数据库 然后使用 Ad hoc SQL 来获取数据 这个简单的 SQL 查询非常方便调试 因为我可以记录 SQL 查询字符串 如果我使用参数化 SQL 查询命令 有没有办法记录 sql 查询字符串以进行调试 我想就是这样的
  • 在 Windows Phone 上启动 pdf 文件时出现 System.Runtime.InteropServices.COMException

    我正在尝试使用我之前在另一个应用程序上使用过的以下工作代码打开 pdf 文件 但这一次 当流程到达此行时 我收到 System Runtime InteropServices COMException Windows System Laun
  • 我应该在单元测试中使用 AutoMapper 吗?

    我正在为 ASP NET MVC 控制器方法编写单元测试 这些控制器依赖于IMapper 我创建的用于抽象 AutoMapper 的接口 使用 Castle Windsor 通过构造函数注入传入 动作方法使用IMapper从领域对象映射到
  • 身份未映射异常

    System Security Principal IdentityNotMappedException 无法转换部分或全部身份引用 该错误仅在应用程序注册后出现一次 当 SecurityIdentifier 无法映射时 例如 返回 Ide
  • 防止复制构造和返回值引用的分配

    如果我有一个函数返回对类实例的引用 但我无法控制其源 比如说list
  • 如何检测斑点并将其裁剪成 png 文件?

    我一直在开发一个网络应用程序 我陷入了一个有问题的问题 我会尝试解释我想要做什么 在这里您看到第一个大图像 其中有绿色形状 我想要做的是将这些形状裁剪成不同的 png 文件 并使它们的背景透明 就像大图像下面的示例裁剪图像一样 第一张图像将
  • C#:使用 System.Text 和 System.Text.RegularExpressions 之间的区别

    在 ASP NET C 应用程序中 我注意到为了使用 Regex 和 StringBuilder 我必须将两者都放在 using System Text using System Text RegularExpressions 从简单的角度
  • 在生产者-消费者情况下使用条件变量

    我正在尝试了解条件变量以及如何在生产者 消费者情况下使用它 我有一个队列 其中一个线程将数字推入队列 而另一个线程从队列中弹出数字 当生产线程放置一些数据时 我想使用条件变量向消费线程发出信号 问题是有时 或大多数时候 它只将最多两个项目推
  • 为什么以下代码不允许我使用 fgets 获取用户输入但可以使用 scanf?

    这是一个更大程序的简短摘录 但该程序的其余部分无关紧要 因为我认为我能够隔离该问题 我怀疑这与我使用 fgets 的方式有关 我读过 最好使用 fgets 而不是 scanf 但我似乎无法让它在这里正常工作 当我使用以下代码时 程序不会给我
  • C#:如何使用 SHOpenFolderAndSelectItems [重复]

    这个问题在这里已经有答案了 有人可以举例说明如何使用 shell 函数吗SH打开文件夹并选择项目 http msdn microsoft com en us library bb762232 VS 85 aspx来自 C 我不太明白如何使用
  • 在可观察项目生成时对其进行处理

    我有一个IObservable它会生成一次性物品 并且在其生命周期内可能会生成无限数量的物品 因此 我想在每次生成新项目时处理最后一个项目 因此Using http reactivex io documentation operators
  • 标准 C 中的 sizeof 与 sizeof()? [复制]

    这个问题在这里已经有答案了 我看到一些直接使用 sizeof 的代码 想知道它是否是标准 C 令我惊讶的是 它运行得很好 这是一个例子 include
  • 如何使用 Clang 查找内存泄漏

    我在我的机器 ubuntu 中安装了 Clang 以便发现我的 C 代码中的内存泄漏 我编写了一个示例代码来检查它的工作情况 如下所示 File hello c for leak detection include
  • 编写专门用于类及其子类的函数模板

    我正在尝试编写一个函数模板 一个版本应该用于不满足另一版本标准的所有类型 当参数是给定类的基类或该类本身时 应使用另一个版本 我尝试过超载Base 但是当类派生自Base 他们使用通用的 而不是特定的 我也尝试过这种 SFINAE 方法 s
  • SSBO 是更大的 UBO?

    我目前正在 OpenGL 4 3 中使用 UBO 进行渲染 以将所有常量数据存储在 GPU 上 诸如材料描述 矩阵等内容 它可以工作 但是 UBO 的小尺寸 我的实现为 64kB 迫使我多次切换缓冲区 减慢渲染速度 我正在寻找类似的方法来存
  • 删除对象时指针自动指向空

    假设我有一个对象和其他几个不同类类型的对象中的 10 个指向它的指针 如果对象被删除 这些指针必须设置为空 通常我会将对象的类与具有指向它的指针的类互连 以便它可以通知它们它正在被删除 并且它们可以将它们的指针设置为空 但这也有一个负担 即
  • 局部静态变量初始化是线程安全的[重复]

    这个问题在这里已经有答案了 假设我有一个包含三个静态函数的类 如下所示 include
  • 在 C# 中读取/写入命令行程序

    我正在尝试与 C 的命令行程序进行对话 它是一个情绪分析器 它的工作原理如下 CMD gt java jar analyser jar gt Starting analyser 这是我想从我的 C 程序插入内容的地方 例如 I love y

随机推荐

  • 为什么我的性能计数器不会改变?

    我一定在这里做错了什么 我创建了一个自定义性能计数器 如下所示 string counterCategory Test Category string counterName Test Counter if PerformanceCount
  • 布隆过滤器在cassandra中的作用是什么?

    从 Cassandra 文档的两个不同链接中 我发现 link 1 http docs datastax com en cassandra 3 0 cassandra dml dmlHowDataWritten html 存储在内存中的结构
  • 隐藏包中未记录的函数 - 使用 .function_name?

    我需要在包中提供一些功能 但我不想导出它们或为它们编写文档 我只是将它们隐藏在另一个函数中 但它们需要可供多个函数使用 因此这样做会成为范围界定和维护问题 这样做的正确方法是什么 我的意思是他们是否需要特殊的名字 他们是否会去其他地方 R子
  • 使用 Castle Fluent 接口注册拦截器

    我正在尝试实施通过拦截器 无法弄清楚如何通过流畅的机制注册接口 我看到一个 Component For
  • R/Javascript:崩溃和扩展的网络

    我正在使用 R 编程语言 我有以下图形网络数据 library igraph library visNetwork from lt c Boss TeamA TeamA TeamA SubteamA1 SubteamA1 SubteamA1
  • Trie 节省了空间,但是如何节省空间呢?

    我对 Trie 实现如何节省空间并以最紧凑的形式存储数据感到困惑 如果你看下面的树 当您在任何节点存储字符时 您还需要存储对该字符的引用 因此对于字符串的每个字符 您需要存储其引用 好吧 当常见字符到达时 我们节省了一些空间 但在存储对该字
  • 使用 Cognito 登录 Facebook 时重定向到 URL,但出现错误

    我创建了一个用户投票并将 Facebook 连接到它 这是 AWS 控制台中的外观 我也设置了email作为注册的必需属性 However when I visit my hosted login page and click Contin
  • Gatsby v2 网站无法正确加载 CSS

    在我的开发环境中 该网站看起来符合预期 但是当我运行 gatsby build 时 我的 CSS 无法正确显示 如果我手动导航到另一个页面 则 CSS 按预期显示 没有错误 但我确实收到此警告 资源http localhost 9000 s
  • 播放来自 BLE 的原始音频数据流

    我正在开发一个 iOS 应用程序 我正在接收来自的原始数据流BLE 我在用着AVAudioEngine带缓冲器 let format AVAudioFormat commonFormat AVAudioCommonFormat pcmFor
  • TimeStream + Grafana:无法识别数据中的序列

    在 AWS Timestream 上跳跃 我在 grafana 集成方面遇到了一些问题 我构建了一个查询 返回按天和 事物 分组的事件计数 并希望在图表中显示该结果 甚至哪一个都不重要 In a table the data is disp
  • Java中子进程的重定向I/O(为什么ProcessBuilder.inheritIO()不起作用?)

    我正在按以下方式启动一个流程 try final Process mvnProcess new ProcessBuilder cmd c mvn version directory new File System getProperty u
  • 使用带有指向字符的指针的 scanf 函数

    我写了下面的代码 int main char arrays 12 char pointers scanf s arrays scanf s pointers printf s arrays printf s pointers return
  • 将 KQL 查询使用的所有表名放入 C# 中的列表中

    假设我有一个 KQL 查询 它使用多个表来检索数据 我需要用 C 编写一些代码 它将获取给定 KQL 查询使用的所有表 并将所有这些表名称放入列表中 简而言之 我需要分析每个 KQL 查询以了解它从哪些表获取数据 我已经尝试通过编写以下代码
  • 安装新的 Magento 扩展需要注销/登录,否则您会在管理页面中收到 404

    两个不同的人告诉我 以下是 Magento 的一个已知问题 安装新扩展时 管理员尝试访问 配置扩展程序 并获取 404 页面 去的方法 解决此问题的方法是注销然后登录到他的管理面板 在设计扩展时有没有办法解决这个问题 这方面有一个悬而未决的
  • 使用正则表达式验证 mysql 语句

    我正在用java编写一个程序 在对话框中用户需要输入MySQL SELECT 语句 程序必须验证该语句并继续运行 我的问题是 有没有办法以及如何使用正则表达式验证语句 我需要 仅 正则表达式模式 谢谢 好吧 也许是为了扩展正则表达式 但是对
  • postgresql 中一个非常大的表的分页和过滤(键集分页?)

    我有一个科学数据库 目前有 4 300 000 条记录 它是一个科学数据库 有一个 API 为其提供数据 到 2020 年 6 月 我可能会有大约 100 000 000 条记录 这是表 输出 的布局 ID sensor ID speed
  • Android:可点击的图像视图小部件

    我想做一个非常简单的小部件 它必须仅由一个图像视图组成 1 收到短信时 它应该改变图像 2 点击它也应该改变图像 我尝试使用 ImageButton 进行制作 但失败了 在收到短信的事件上更改图像时出现问题 新图像的比例错误 无论如何 现在
  • mysema 的 Maven apt-get-plugin

    我在 pom xml 中添加了以下代码片段 但在 Eclipse 中执行部分出现错误 Plugin execution not covered by lifecycle configuration com mysema maven mave
  • 气流:找不到 dag_id

    我在不同的 AWS 机器上运行气流服务器和工作线程 我已经在它们之间同步了 dags 文件夹 然后运行airflow initdb在两者上 并在运行时检查 dag id 是否相同airflow list tasks
  • XDocument.Descendants(itemName) - 查找限定名称时出现问题

    我正在尝试从网站读取 XML RSS Feed 因此我使用异步下载并创建一个XDocument与XDocument Parse Method 该文档的目的非常简单 如下所示