如何在C# .NET 2.0中查询如下所示的xml文件?我有id值,需要获取与该id相关的缩略图。
<root>
<categories>
<category title="decking">
<photos>
<photo id="1" smallphoto="/files/images/photogallery/thumbs/EarthwoodEvolutions1_thumb.jpg" />
<photo id="2" smallphoto="/files/images/photo-gallery/thumbs/XLM401_thumb.jpg" />
</photos>
</category>
</categories>
</root>发布于 2012-01-27 06:43:01
您可以使用XmlDocument
http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.aspx
并使用xpath查找所需的节点。
对于您的情况,如下所示:
root/categories/category/photos/photo[@id='1']发布于 2012-01-27 07:02:26
您可以使用XmlDocument和SelectNodes(),例如:
XmlDocument doc = new XmlDocument();
doc.Load(xmlFilename);
XmlNodeList nodes = doc.SelectNodes("/root/categories/category/photos/photo[@id='" + photoId + "']");
XmlNode photoNode = nodes.Item(0);
// Use thumbnail in photoNode.Attributes["smallphoto"].InnerTexthttps://stackoverflow.com/questions/9026480
复制相似问题