私は次のようなxmlを持っていました:
<Root Details="false">
<Product count="45" Name="Success">
<Source Id="123" Name="58372">
<Project Id="ABC" Level = "Good">
<Rest of the document/>
</Project>
</Source>
<Source Id="456" Name="83729">
<Project Id="DEF" Level = "Better">
<Rest of the document/>
</Project>
</Source>
<Source Id="789" Name="29832">
<Project Id="GHI" Level = "BAD">
<Rest of the document/>
</Project>
</Source>
</Product>
</Root>
プロジェクトノードの「Id」属性値を使用して、ソースノードの「Name」値の値を取得する必要があります。つまり、たとえば、プロジェクトIDの値が「GHI」の場合、値「29832」が必要です。このようになる方法はありますか?
LINQのXDocumentクラスとXElementクラスを調べましたか?コードは次のようになります(私は自分の電話を使用しているので、メモリからこれを実行しています):
var doc = XDocument.Load( "your file.xml"); var sourceName = doc.Root.Elements( "Project")。Where(p => p.Attribute( "Id")。value == "GHI")。First()。Parent.Attribute( "Name")。value ;
すべてのxelementには親プロパティがあります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加