【发布时间】:2020-10-04 19:08:05
【问题描述】:
我有一个用 C# 编写的 XML 文档和控制台应用程序,我需要从 XML 中读取一些数据。为此,我尝试如下所示,但不是Aram,我什么也没得到。
var doc = new XmlDocument();
var nsmgr = new XmlNamespaceManager(doc.NameTable);
nsmgr.AddNamespace("rate", "http://www.w3.org/1999/XSL/Transform");
doc.Load(@"task.xml");
XmlNode root = doc.DocumentElement;
XmlNodeList myNodes = root.SelectNodes("Users/User/Name", nsmgr);
if (myNodes != null)
{
foreach (var item in myNodes)
{
Console.WriteLine(item);
}
}
else
{
Console.WriteLine("Error!");
}
这也是 XML 文档。
<Users xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:User>
<xsl:Name>Aram</xsl:Name>
<xsl:Lastname>Vardanyan</xsl:Lastname>
<xsl:Email>aram.vardanyan.y@gmail.com</xsl:Email>
<xsl:Phone>077 195973</xsl:Phone>
</xsl:User>
</Users>
【问题讨论】:
-
你有一个错字
Useres。还要检查更新的 XDocument 而不是 XmlDocument -
@GazTheDestroyer 我更正了,但没有任何改变