110,538
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Collections.Generic;
using System.Linq;
using System.Xml;
using System.Text;
using System.Xml.Linq;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string file = @"D:\test.xml";
//<?xml version="1.0"?>
//<root>
// <post>
// <nick>丨杀无赦丨﹎</nick>
// <reply>yes</reply>
// </post>
//</root>
xmlTest1(file);
xmlTest2(file);
Console.ReadKey();
}
//正常
private static void xmlTest1(string file)
{
var xml = new XmlDocument();
xml.Load(file);
foreach (XmlNode item in xml.ChildNodes[1])
foreach (XmlNode d in item.ChildNodes )
Console.WriteLine("{0} : {1}",d.Name ,d.InnerText );
}
//出错
private static void xmlTest2(string file)
{
try { XElement root = XElement.Load(file); }
catch (Exception e) { Console.WriteLine(e.Message); }
}
}
}
//执行结果:
//nick : 丨杀无赦丨﹎
//reply : yes
//“”(十六进制值 0x1A)是无效的字符。 行 4,位置 14。