【发布时间】:2011-05-25 21:52:36
【问题描述】:
我正在尝试使用 C# XMLTextReader 从 XML 文件中读取数据。我读入的大部分数据都是 ASCII 格式的,但也有一些值是十六进制格式的。
要读取数据,我使用以下代码行:
string PIDData = reader.ReadElementString();
Console.WriteLine("Value: " + PIDData);
所以当 PIDData 为十六进制时,输出为十六进制。
如何进行测试以查看值是十六进制还是 ASCII,如果是十六进制则执行转换?
【问题讨论】:
-
当它被一个人阅读时,你怎么知道它是否是十六进制的?
-
听起来好像错误的值被插入到了 xml 文档中。
-
是的,问题是 XML 中的某些数据格式错误,但它是从嵌入式设备读取的诊断数据,所以我需要处理它。