xml格式的c#文件未在xml查看器中打开

本文关键字:xml 格式 文件 | 更新日期: 2023-09-27 18:35:03

使用

StreamWriter 在 C# 控制台程序中创建了一个.xml文件,而不使用任何 xml 写入库函数(。但是,它不会在 XML 查看器中显示数据 - 如果作为文本文件打开,则显示正常。我尝试过,就像我在这个网站上的某个地方看到的那样,以下内容 -

FileStream fStream = new FileStream (@"c:'new.xml", FileMode.Create)
StreamWriter fWrite = new StreamWriter(fStream, Encoding.UTF8);
fwrite.WriteLine (myLine);

第一个myLine在哪里

<?xml version="1.0" encoding="UTF-8"?>

有没有办法让它像 xml 文件一样打开而不必使用 xml lib 函数?

这里有一些更多信息 -我写的文件的内容,因为它在记事本中打开:(好的,内容如下所示,但格式不是 - 我在这里被指示做的 CTRL K 进行了格式化!

<?xml version="1.0" encoding="UTF-8"?>
<OutermostTag>
      <RepetitiveInnerTag Action="AddSomething">
            <ID1>12345<ID1>
            <Level1>Leveldata1<Level1>
            <DisplayName>Name to Display<DisplayName>
            <Description>Describe it all here<Description>
            <SortOrder>ASC<SortOrder>
            <ID2>C3<ID2>
            <Level2>Data<Level2>
      </RepetitiveInnerTag>
</OutermostTag>

当以 xml 形式打开时,仅显示第一个内部标记(即,(数据,空间划分如下:

12345 Leveldata1 Name to Display Describe it all here ASC C3 Data

无论我是否使用 Encoding.UTF8 属性,输出显示都是相同的。通过"像xml一样打开",我的意思是,除了显示文件中的整个数据外,还可以使标签可折叠(颜色和(大概(浏览器(IE(放入的所有与格式相关的东西(

xml格式的c#文件未在xml查看器中打开

你试过使用同花顺吗? 试着把它放在fWrite.WriteLine之后

fWrite.Flush();

好吧,伙计们,我发现了我犯的错误 - 也没有使用开始元素标签来关闭它们(OOOOPs!比你们所有人的时间(也很抱歉浪费了时间(。我的第一个 C# 试用项目的 C/C++ 程序员不希望使用 XML 编写器库的复杂性;现在我很高兴它仍然可以简单地由我自己以 C 风格进行 lib 工作(与我老板坚持认为它不会相反:((。 下次发帖会小心