Xml混合内容树结构

时间:2017-12-07 11:19:37

标签: c# xml parsing xml-parsing software-design

我正在制作一个xml解析器以达到挑战的目的。基本上,xml节点如下所示:

 public struct XmlTag : IXmlTag
 {
    public IXmlText Name { get; }
    public List<IXmlTag> Children { get; }
    public Attributes Attributes { get; }
    public IXmlText Content { get; }
 }

IXmlText是指向char数组中的某个位置的东西 它适用于一些相对简单的xml:

<tag>
  <otherTag/>
</tag>

<tag>String</tag>

但它不像xml

那样有用
<letter>
  Dear Mr.<name>John Smith</name>.
  Your order <orderid>1032</orderid>
  will be shipped on <shipdate>2001-07-13</shipdate>.   
</letter>

因为树结构不适合包含混合内容,文本和其他标签 我的问题是哪个树结构足以保存简单文本和其他文本,保留元素的确切顺序?

0 个答案:

没有答案