私はこれを理解するのに本当に苦労しています。
私はc#を使用しています。
xml ファイルから製品の IEnumerable を取得したいと考えています。
以下は、xml 構造のサンプルです。
productEnriched カスタム属性が true に設定されている製品のリストを取得する必要があります。
一部の製品にはカスタム属性セクションがまったくありません
考えただけで頭が痛くなりそうです!
<?xml version="1.0" encoding="UTF-8"?>
<catalog xmlns="http://www.mynamespace.com" catalog-id="MvgCatalog">
<product>
<custom-attributes>
<custom-attribute attribute-id="productEnriched">true</custom-attribute>
</custom-attributes>
</product>
</category>
助けてくれてありがとう
物事を明確にするために、サンプルxmlにさらにいくつかの項目を追加しました
属性 productEnriched を持つ custom-attribute 要素を持ち、値が true の製品のみのリストを取得する必要があります。xml 内の一部の製品には、custom-attribute または custom-attributes 要素がありませんが、値を持つ製品もあります。 false の場合、製品が存在し、値が true の製品のリストが必要です
<?xml version="1.0" encoding="UTF-8"?>
<catalog xmlns="http://www.mynamespace.com" catalog-id="MvgCatalog">
<product>
<upc>000000000000</upc>
<productTitle>My product name</productTitle>
<custom-attributes>
<custom-attribute attribute-id="productEnriched">true</custom-attribute>
<custom-attribute attribute-id="somethingElse">4</custom-attribute>
<custom-attribute attribute-id="anotherThing">otherdata</custom-attribute>
</custom-attributes>
</product>
</category>