从c#

时间:2017-03-10 15:36:37

标签: c# xml

Helo Everyone!
我有数千个"对象的XML文件"像这样:

<object>
    Name = "NAME TO GET"
    Type = "SPECYFIC TYPE"
    <Object.Properties>
         <Property
             Name = "firstPropertyName"
             Type = "first property Type"
             <property.Value>
                 <Arrray
                      <x:Object
                          x:Type="Some type"
                          x:Value="unimpoerantValue" />
                        <x:Object
                          x:Type="Some type 2 "
                          x:Value="IMPORTANTVALUE" />
                 />
             </property.Value>
         />                             
    </Object.Properties>
</object>

我需要:
-get对象的名称(&#34; NAME TO GET&#34;在这种情况下)
- 如果此对象具有某种类型(&#34; SPECYFIC TYPE&#34;在这种情况下)
- 如果在数组中有一个具有特定值的对象(&#34; IMPORTANTVALUE&#34;在这种情况下)。

它不能仅仅通过xPath(我认为)来完成,因为这些对象是以不规则的方式插入的。然而,物体本身的构造总是相同的 我有很多xml,每行数千行。无法向您展示。
一些原始文件:

            <x:Property
          x:Name="SwimmingPool">
          <x:Property.Value>
            <x:Object
              x:Type="{pref_-720203267:SwimmingPoolEntity}">
              <x:Object.Properties>
                <x:Property
                  x:Name="activationKey"
                  x:Type="{pref_1818327951:Guid}"
                  x:Value="eb8db727-e201-44bc-989f-4f21d55bb130" />
              </x:Object.Properties>
            </x:Object>
          </x:Property.Value>
        </x:Property>

0 个答案:

没有答案