|
1
6
事情是这样的。。。我已经编写了大量的序列化代码(包括许多xml处理),我发现自己陷入了困境 确切地 和你一样的船。我有一个非常简单的指导,因此: .
我很乐意使用
|
|
|
2
3
我的最新解决方案(适用于我当前的情况)是在实现状态机时坚持使用Read()、isstartement(name)和GetAttribute(name)。
读取后,如果您只读取一个开始元素(可选地检查读取元素的名称),IsStartElement将返回true,并且您可以立即访问该元素的所有属性。如果您只需要阅读元素和属性,那么这非常简单。 编辑 问题中的新例子提出了一些其他挑战。读取该XML的正确方法如下所示:
经过一些额外的思考,我的观点是XMLReader太令人困惑了 如果 您可以使用read方法以外的任何方法来读取内容。我认为,如果您只使用Read方法来读取XML流,那么会简单得多。下面是它在新示例中的工作方式(再次说明,IsStartElement、GetAttribute和Read似乎是关键方法,您最终得到的是一个状态机):
|
|
|
David542 · 任何语言都允许函数名中有空格吗? 1 年前 |
|
Andy · 将LENGTH OF移动到COMP字段解析失败 1 年前 |
|
|
Chris Geo · 如何找到LR0项目的FOLLOW集合? 1 年前 |
|
|
Yash Singhal · 在reactjs中解析Pdf中的文本 2 年前 |
|
|
i33SoDA · 如何将逗号分隔的数字字符串解析为int数组? 2 年前 |