【发布时间】:2014-04-26 13:14:34
【问题描述】:
我有 utf-16 编码类型的特殊 XML 文件。此文件用于存储数据,我需要使用 C# windows 窗体应用程序编辑它
<?xml version="1.0" encoding="utf-16"?>
<cProgram xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" ID="b0eb0c7e-f4de-4bc7-9e62-7a086a8c2fn8" Version="16.01" xmlns="cProgram">
<Serie>N </Serie>
<No>123456</No>
<type>101</type>
<Dataset4>larg data here 2 million char</Dataset4>
</cProgram>123456FF896631N 4873821012013-06-14
问题是:它不是普通的 XML 文件 因为在文件的最后我也有一个字符串行,这会给出这个错误
Data at the root level is invalid. Line x, position x
当我尝试将其加载为 xml 文件时
我尝试临时替换最后一行并在更改内部文本后将其取回,并且它可以工作但是我丢失了声明行并且当我在末尾有该文本时我没有找到重写它的方法文件!_
所以我需要更改(Serie)和(No)节点的InnerText
但我不想丢失文件末尾的声明行或字符串文本
【问题讨论】:
标签: c# xml declaration utf-16 innertext