我正在制作一个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>
因为树结构不适合包含混合内容,文本和其他标签 我的问题是哪个树结构足以保存简单文本和其他文本,保留元素的确切顺序?