忽略xmlns时更改元素值

时间:2019-06-10 07:06:44

标签: c# .net xml

我有一个带有xmlns标签的XML文件,如下所示:

xmlns:mis20="http://www.mis.sfm.se/mis20"

<mis20:number>194803040000</mis20:number>

这就是我现在阅读元素的方式

var numberList = doc.GetElementsByTagName("mis20:number");

我希望能够这样阅读

var numberList = doc.GetElementsByTagName("number");

1 个答案:

答案 0 :(得分:0)

您只需要将XML名称空间“ URL”添加到您正在进行的通话中:

// just add the XML namespace "url" in this call
var numberList = xdoc.GetElementsByTagName("number", "http://www.mis.sfm.se/mis20");

if (numberList != null)
{
    XmlNode node = numberList[0];

    int value = -1;

    if (int.TryParse(node.Value, out value))
    {
        Console.WriteLine("Your value is: {0}", value);
    }
}