0

現在のタグ xmlPhoto内にあるすべてのタグを取得したいと思います。Property

XML

<Properties>
    <Property>
        <Photos>
            <Photo>
            </Photo>
        </Photos>
    </Property>
    <Property>
        <Photos>
            <Photo>
            </Photo>
        </Photos>
    </Property>
    <Property>
        <Photos>
            <Photo>
            </Photo>
        </Photos>
    </Property>
</Properties>

コード

xmlnode = xmldoc.GetElementsByTagName("Property");
for (int i = 0; i < xmlnode.Count - 1; i++)
{
    XmlNodeList xmlNode2;                            
    xmlNode2 = xmldoc.GetElementsByTagName("Photo");

    // I wanna get all the Photo tag that are inside the current Property tag
    for (int j = 0; j < xmlNode2.Count - 1; j++)
    {
        // Get the total of tags called Photo in my XML      
    }
}

しかし、私のコードでは、現在のタグではなくPhotos、すべてのXMLファイルのタグの合計を取得していますProperty

どうやってやるの ?

4

2 に答える 2

0
using System.Linq;
using System.Xml.Linq;

public void ProcessPhotos() {
    XDocument xDoc = XDocument.Load("<path to your xml file");
    foreach(XElement xProperty in xDoc.Descendants("Property")) {
        // goes through all Property xml elements
        foreach(XElement xPhoto in xProperty.Descendants("Photo")) {
            // and process all photos in current Property element
        }
    }
}
于 2013-07-04T19:21:34.443 に答える