gpt4 book ai didi

c# - 不能将 Descendants() 或 Elements() 与 xmlns 一起使用

转载 作者:可可西里 更新时间:2023-11-01 08:54:28 26 4
gpt4 key购买 nike

我是使用 XML 的新手,在尝试从 spring.net 配置文件中获取特定标记时遇到了一个奇怪的问题。在尝试使用测试 xml 文件缩小问题范围后,我发现应用以下代码:

List<XElement> nodes = xmlFile.Descendants("B").ToList();

提供一个包含以下文件的非空列表:

<?xml version="1.0" encoding="utf-8" ?>
<A fakeAttribute="aaa">
<B id="DbProvider"/>
</A>

但为以下文件提供了一个空字符串:

<?xml version="1.0" encoding="utf-8" ?>
<A xmlns="aaa">
<B id="DbProvider"/>
</A>

文件之间的唯一区别是属性。

我想不出对此的解释。感谢您的帮助。

最佳答案

您需要在该命名空间中搜索标签:

XNamespace ns = "aaa";

xmlFile.Descendants(ns + "B").ToList()

关于c# - 不能将 Descendants() 或 Elements() 与 xmlns 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7785795/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com