在c#中读取带有名称空间的xml文件

时间:2017-02-28 15:24:54

标签: c# xml linq


我的XML几乎以

开头
    Data Tabla1;
    set &tTable0; 

    if DATE1 < 2001-12-31 THEN DATE1_AUX = "<2001"; else
   DATE1_AUX = >2001;

    keep    Date1
            DATE1_AUX;

    run;

所以要获取属性x:名称与specyfic x:类型

xmlns:x="http://schema.metastorm.com/Metastorm.Common.Markup"

我使用了这个linq查询:

 <x:Object
     x:Name="someName"
     x:Type="{pref_-1582514068:MboField}">

但是我收到错误(System.Xml.XmlException),说冒号字符不能在名称中使用。其中有一个在网址中 我究竟做错了什么?有没有办法避免使用冒号?

1 个答案:

答案 0 :(得分:0)

正如Cory所提到的,我使用的是字符串而不是xNamespace.get。它应该是:

var xmlns = XNamespace.Get("http://schema.metastorm.com/Metastorm.Common‌​.Markup")