10

你知道我怎么能明确地将 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>
"

我想这样做,但文件要大得多。我需要它,因为我想在我的单元测试中使用它,但是当我试图在引号之间粘贴内容时,它会显示很多错误。

4

2 回答 2

18

您需要使用转义引号逐字逐句字符串文字@(以符号开头的字符串)(即使用 double""而不是 single "):

        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>
";
于 2013-07-15T09:28:57.423 回答
4

利用:

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");
于 2013-07-15T09:28:41.297 回答