我认为要从根本上解决这个问题,为什么会生成一个不完整的xml呢?
string _xmlstr= "<root><item>a</item><item>b</item><book>c</book>" +"</root>"; XmlDocument _xml = new XmlDocument(); _xml.LoadXml(_xmlstr); foreach(XmlNode node in _xml.SelectSingleNode("/root").ChildNodes){ Response.Write(node.Name + ":" + node.InnerText +"<br/>"); } 自己在后边补加+"</root>";不就行了
这样的问题,不一定人家给的根节点就是</root>的话, 那就做个截取了, xml 头过滤<?xml version="1.0" encoding="gb2312"?> 取<string> 最后加一个</string> 不知可否?
62,047
社区成员
669,049
社区内容
加载中
.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。
希望和大家一起共同营造一个活跃、友好的社区氛围。
试试用AI创作助手写篇文章吧