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(放入的所有与格式相关的东西(
你试过使用同花顺吗? 试着把它放在fWrite.WriteLine之后
fWrite.Flush();
好吧,伙计们,我发现了我犯的错误 - 也没有使用开始元素标签来关闭它们(OOOOPs!比你们所有人的时间(也很抱歉浪费了时间(。我的第一个 C# 试用项目的 C/C++ 程序员不希望使用 XML 编写器库的复杂性;现在我很高兴它仍然可以简单地由我自己以 C 风格进行 lib 工作(与我老板坚持认为它不会相反:((。 下次发帖会小心