你知道如何明确地将xml内容分配给字符串吗? 示例:
string myXml = "
<?xml version="1.0"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
"
我想这样做,但是有一个更大的文件。我需要它,因为我想在我的单元测试中使用它,但是当我试图在引号之间粘贴内容时,它显示了很多错误。
答案 0 :(得分:9)
您需要使用转义引号verbatim string literal(以@
符号开头的字符串)(即使用双""
代替单"
):
string myXml = @"
<?xml version=""1.0""?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
";
答案 1 :(得分:3)
使用:
string myXml = @"
<?xml version=""1.0""?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
";
或者只是将XML存储在文件中并使用File.ReadAllText()
在运行时将其加载到变量中:
string myXml = File.ReadAllText("test.xml");