[TestMethod] public void Test3() { StringBuilder temp = new StringBuilder(); temp.AppendFormat("<?xml version=\"1.0\"?><Entities xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">"); temp.AppendFormat("<Entity>"); temp.AppendFormat("<EntityName>EntityName</EntityName>"); temp.AppendFormat("<IdentifyType>IdentifyType</IdentifyType>"); temp.AppendFormat("<IdentifyNumber>IdentifyNumber</IdentifyNumber>"); temp.AppendFormat("<IssueCountry>IssueCountry</IssueCountry>"); temp.AppendFormat("<Role>Role</Role>"); temp.AppendFormat("<SourceRequest>{0}</SourceRequest>", SourceRequestEnum.FCA); temp.AppendFormat("</Entity>"); temp.AppendFormat("<Entity>"); temp.AppendFormat("<EntityName>EntityName</EntityName>"); temp.AppendFormat("<IdentifyType>IdentifyType</IdentifyType>"); temp.AppendFormat("<IdentifyNumber>IdentifyNumber</IdentifyNumber>"); temp.AppendFormat("<IssueCountry>IssueCountry</IssueCountry>"); temp.AppendFormat("<Role>Role</Role>"); temp.AppendFormat("<SourceRequest>{0}</SourceRequest>", SourceRequestEnum.FCA); temp.AppendFormat("</Entity>"); temp.AppendFormat("</Entities>"); XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(temp.ToString()); XmlNodeList rows = xmlDoc.SelectNodes("Entities/Entity"); string sourceRequest = string.Empty; if (rows.Count > 0) { foreach (XmlNode row in rows) { XmlNode node = row.SelectSingleNode("./SourceRequest"); sourceRequest = (node == null ? string.Empty : node.InnerText.Trim()); if (!string.IsNullOrEmpty(sourceRequest)) { break; } } } }
本文介绍了一种使用C#中的StringBuilder和XmlDocument类构建和解析XML文档的方法。通过实例展示了如何创建XML结构,包括实体元素及其属性,并演示了如何从XML中读取特定节点的数据。
391

被折叠的 条评论
为什么被折叠?



