急,200分帮忙读一个XML,对于做过的不难

tongzhenhua 2007-12-18 08:48:46
string src=@"
<?xml version="1.0" encoding="GBK"?>
<ExInfo>
<ItemInfo DeptCode="05" WinCode="B-C63201" ItemCode="050" Action="1">
<BaseInfo>
<Field FieldName="projinfo_proj_name">培训中心</Field>
<Field FieldName="projinfo_proj_year">2004</Field>
</BaseInfo>
<UnitInfo UnitNo="2" UnitKind="ConstructUnit">
<Field FieldName="unit_proj_id">200441521</Field>
<Field FieldName="unit_corporator">庞星</Field>
</UnitInfo>
<UnitInfo UnitNo="4" UnitKind="DesiUnit">
<Field FieldName="unit_proj_id">200441521</Field>
<Field FieldName="unit_unit_id">1436</Field>
</UnitInfo>
</ItemInfo>
</ExInfo>
"
谁能帮忙写个c#
把这个XML输出成
BaseInfo
培训中心
2004
UnitInfo
200441521
庞星
UnitInfo
200441521
1436

要求给出完整代码。直接运行就能通过的。

我的是
XmlDocument doc = new XmlDocument();
doc.LoadXml(src);
然后后面怎么写也取不出东西:(

...全文
78 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
JGood 2007-12-18
  • 打赏
  • 举报
回复
使用这个方法:GetAttribute("FieldName")
vicqqq 2007-12-18
  • 打赏
  • 举报
回复
            XmlDocument doc = new XmlDocument();
doc.LoadXml(str);
XmlElement element = doc.DocumentElement;
XmlNode node = element.FirstChild;
XmlNodeList nodelist = node.ChildNodes;
foreach (XmlNode n in nodelist)
{
Response.Write(n.Name + "<br />");
foreach (XmlNode n1 in n.ChildNodes)
Response.Write("  "+n1.InnerText + "<br />");
}
JGood 2007-12-18
  • 打赏
  • 举报
回复
用ASP.NET实现:
楼主试一下:

string src = @"<?xml version=""1.0"" encoding=""GBK""?>
<ExInfo>
<ItemInfo DeptCode=""05"" WinCode=""B-C63201"" ItemCode=""050"" Action=""1"">
<BaseInfo>
<Field FieldName=""projinfo_proj_name""> 培训中心 </Field>
<Field FieldName=""projinfo_proj_year""> 2004 </Field>
</BaseInfo>
<UnitInfo UnitNo=""2"" UnitKind=""ConstructUnit"">
<Field FieldName=""unit_proj_id""> 200441521 </Field>
<Field FieldName=""unit_corporator""> 庞星 </Field>
</UnitInfo>
<UnitInfo UnitNo=""4"" UnitKind=""DesiUnit"">
<Field FieldName=""unit_proj_id""> 200441521 </Field>
<Field FieldName=""unit_unit_id""> 1436 </Field>
</UnitInfo>
</ItemInfo>
</ExInfo>
";
//结果保存字符串
System.Text.StringBuilder result = new System.Text.StringBuilder();

//加载XML
System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
doc.LoadXml(src);

//使用DOM解析
System.Xml.XmlNode nodeExInfo = doc.DocumentElement.FirstChild;
foreach (XmlElement ele in nodeExInfo.ChildNodes)
{
result.Append(ele.Name.ToString()).Append("<br />");
foreach (XmlElement nodeField in ele.ChildNodes)
{
result.Append("    ").Append(nodeField.FirstChild.InnerText).Append("<br />");
}

}

//打印结果
Response.Write(result.ToString());

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧