c# - 将 xmlns 保存到变量中
问题描述
我想将“mis20”保存到一个新变量中
xmlns:mis20="http://www.mis.sfm.se/mis20"
xmlns 之后的 mis20:
见粗文:
"<"mis20:mislife 版本="mislife00" xmlns: mis20 ="http://www.mis.sfm.se/mis20" xmlns:mis2Util="http://schemas.microsoft.com/BizTalk/2003/userCSharp "">"
解决方案
假设这是XDocument
,你想要的是这样的:
XNamespace ns = "http://www.mis.sfm.se/mis20";
var numbers = doc.Descendants(ns + "number");
在这里,ns + "number"
语法创建了一个XName
由命名空间 "http://www.mis.sfm.se/mis20"
和本地名称 "number"
组成的。别名( "mis20"
) 无关紧要,因为别名只是为了避免文档中的重复。它并不存在。
,XmlDocument
它应该是这样的:
var mgr = new XmlNamespaceManager(doc.NameTable);
mgr.AddNamespace("foo", "http://www.mis.sfm.se/mis20"); // the actual alias doesn't matter
var numbers = doc.SelectNodes("//foo:number", mgr);
推荐阅读
- c# - 使用 AddDbContextPool 时我没有默认构造函数有什么原因吗?我想对我的 dbcontext 进行单元测试
- android - 在 Flutter 中使用 Webfeed
- mysql - MySQL 在其中一行中复制 GROUP_CONCAT 内容
- python - Python多处理方式较慢
- python - 生成是给定整数倍数的随机整数
- php - 找不到类“app\Models\SkillsEmployee”
- python - django 处理请求和调度代码
- linux - 提示括号 (myenv)$ 似乎在最新的 conda 中消失了
- javascript -
内部地图 - python - 未找到 Python 模块,相关文件夹。想不通