我正在编写基于文档的客户端应用程序,我需要一个 DOM 或 WPF ,但非可视模型:
我意识到这是一个很高的订单,但我真的希望有一些东西可以帮助我开始。不幸的是,WPF DependencyObjects过于封闭,专有,并且与WPF耦合,可以用作文档模型。我的需求也与HTML DOM非常相似,但我找不到任何可以与HTML分离或移植到.NET的干净DOM实现。
我目前的平台是.NET / C#但是如果有人知道任何可能对灵感或嵌入有用的东西,无论平台,我都很想知道。
答案 0 :(得分:1)
我认为它不符合您指定的所有要求,但您是否考虑过使用XML DOM(而不是HTML DOM)?您可以在.NET中以编程方式创建XML文档,并使用DOM方法和属性对其进行操作,还可以执行XPath查询等操作。查看.NET的XmlDocument对象。这可能是一个合理的起点。
答案 1 :(得分:0)
也许XMLBeans可以提供帮助。
答案 2 :(得分:0)
答案 3 :(得分:0)
Netbeans平台几乎完全符合您的要求。
答案 4 :(得分:0)
您是否在寻找对象模型的建议?怎么样:
// C#-ish code that probably doesn't compile
class Element {
public object GetAttribute(string attribute) {
if (this.Attributes.HasKey(attribute))
return this.Attributes[attribute];
else
return this.Parent.GetAttribute(attribute);
}
private IDictionary<string,object> Attributes;
private Element Parent;
private IList<Element> Children; // maybe not needed
// etc.
}
从那里开始?