protected void Page_Load(object sender, EventArgs e)
{
string strTest = @"<Relationships>
<VariationParent xmlns='http://www.easck.com/schema/Products/2011-10-01'>
<Identifiers>
<MarketplaceASIN>
<MarketplaceId>ATVPDKIKX0DER</MarketplaceId>
<ASIN>B00K69WURQ</ASIN>
</MarketplaceASIN>
<MarketplaceASIN>
<MarketplaceId>TBVPDKIKX0DER</MarketplaceId>
<ASIN>C00K69WURQ</ASIN>
</MarketplaceASIN>
<MarketplaceASIN>
<MarketplaceId>KlVPDKIKX0DER</MarketplaceId>
<ASIN>D00K69WURQ</ASIN>
</MarketplaceASIN>
</Identifiers>
</VariationParent>
</Relationships>";
TextBox1.Text = "";
XmlDocument doc = new XmlDocument();
doc.LoadXml(strTest);
XmlElement root = doc.DocumentElement;
//用于带命名空间的XML操作
XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);
nsmgr.AddNamespace("ab", "http://www.easck.com/schema/Products/2011-10-01");
XmlNodeList macthNodes = root.SelectNodes("//ab:Identifiers/ab:MarketplaceASIN", nsmgr);
for (int i = 0; i < macthNodes.Count; i++)
{
//删除生成的命名空间,生成标准XML。
string matchNode = CleanXmlnsTag(macthNodes[i].OuterXml);
MarketplaceASIN ma = XmlUtil.Deserialize(typeof(MarketplaceASIN), matchNode) as MarketplaceASIN;
if (ma != null)
{
Response.Write(ma.MarketplaceId + "---------" + ma.ASIN + "<br/>");
}
}
}
/* 实体对象 */
public class MarketplaceASIN
{
public string MarketplaceId { set; get; }
public string ASIN { set; get; }
}
protected string CleanXmlnsTag(string xml)
{
xml = xml.Replace("xmlns="http://www.easck.com/schema/Products/2011-10-01"", "");
return xml;
}
注:相关教程知识阅读请移步到c#教程频道。










