Child Nodes
すべてのタグを読み取る必要があります<Imovel>
。問題は<Imovel>
、XMLファイルに複数のタグがあり、各タグの違いは<Imovel>
IDと呼ばれる属性であるということです。
これは例です
<Imoveis>
<Imovel id="555">
<DateImovel>2012-01-01 00:00:00.000</DateImovel>
<Pictures>
<Picture>
<Path>hhhhh</Path>
</Picture>
</Pictures>
// Here comes a lot of another tags
</Imovel>
<Imovel id="777">
<DateImovel>2012-01-01 00:00:00.000</DateImovel>
<Pictures>
<Picture>
<Path>tttt</Path>
</Picture>
</Pictures>
// Here comes a lot of another tags
</Imovel>
</Imoveis>
各タグのすべてのタグを読み取る必要があり、タグで<Imovel>
行う各検証の最後に、<Imovel>
別の検証を行う必要があります。
だから、私は2(2)foreach
またはafor
とaをする必要があると思いますforeach
、私はよく理解していませんLINQ
が、私のサンプルに従ってください
XmlReader rdr = XmlReader.Create(file);
XDocument doc2 = XDocument.Load(rdr);
ValidaCampos valida = new ValidaCampos();
//// Here I Count the number of `<Imovel>` tags exist in my XML File
for (int i = 1; i <= doc2.Root.Descendants().Where(x => x.Name == "Imovel").Count(); i++)
{
//// Get the ID attribute that exist in my `<Imovel>` tag
id = doc2.Root.Descendants().ElementAt(0).Attribute("id").Value;
foreach (var element in doc2.Root.Descendants().Where(x => x.Parent.Attribute("id").Value == id))
{
String name = element.Name.LocalName;
String value = element.Value;
}
}
foreach
しかし、私のステートメントでは、私の<Picture>
タグである彼女の親タグにID属性がないため、うまく機能しません。
誰かが私がこの方法をするのを手伝ってくれる?