gpt4 book ai didi

c# - 在 C# 中使用 xmlnamespacemanager 添加命名空间

转载 作者:可可西里 更新时间:2023-11-01 08:39:57 25 4
gpt4 key购买 nike

我正在尝试从 XML File 中读取数据.在此元素中,前缀为“app”和“gml”文本。由于这些前缀,我无法读取数据。为此,我试图通过使用 XMLNamespaceManager 但没有获取来添加命名空间。

编辑:

        XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(new StringReader(strResult));
NameTable nt = new NameTable();
XmlNamespaceManager prefix = new XmlNamespaceManager(nt);
string nmspc = xmlDoc.DocumentElement.NamespaceURI;
prefix.AddNamespace("app:",xmlDoc.DocumentElement.NamespaceURI);

prefix.PushScope();

这里的 strResult 包含 XML Data

最佳答案

类似于:

var doc = new XmlDocument();
doc.Load(source);
var nsmgr = new XmlNamespaceManager(doc.NameTable);
nsmgr.AddNamespace("app", "http://www.weather.gov/forecasts/xml/OGC_services");
var firstPoint = doc.SelectSingleNode("//app:Forecast_Gml2Point", nsmgr);

请注意,命名空间别名 只是为了方便起见,不必在文档和命名空间管理器之间进行匹配 - 但如果它们匹配,可能会更容易.

关于c# - 在 C# 中使用 xmlnamespacemanager 添加命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6275837/

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