如何在c#程序中将以下XML定义为字符串常量。
<?xml version="1.0" encoding="utf-8"?>
<smil xmlns="http://www.w3.org/2001/SMIL20/Language">
<head>
<meta base="rtmp://dos.com/vevood" />
</head>
<body>
</body>
</smil>
现在我将上面的内容保存为测试文件(file.txt),然后使用以下内容将其加载到xdocument中:
XDocument.Load(@"G:\file.txt");
我想将xml保存为字符串,然后执行以下操作: XDocument.Load(字符串);
问题是xml中有特殊字符。
实现目标的最简单方法是什么?
答案 0 :(得分:4)
您应该使用XDocument.Parse(string)
从字符串常量初始化它。还可以使用双引号来转义"
个字符:
string str = @"<?xml version=""1.0"" encoding=""utf-8""?>
<smil xmlns=""http://www.w3.org/2001/SMIL20/Language/"">
<head>
<meta base=""rtmp://dos.com/vevood"" />
</head>
<body>
</body>
</smil>";
XDocument doc = XDocument.Parse(str);
答案 1 :(得分:0)
答案 2 :(得分:0)
string value = "<?xml version=\"1.0\" encoding=\"utf-8\"?><smil xmlns=\"http://www.w3.org/2001/SMIL20/Language\"><head><meta base=\"rtmp://dos.com/vevood\" /></head><body></body></smil>";
应该有效