PHP中的simplexml是否是任何XML .net库? 例如:
<root>
<obj>
<val>value1</val>
</obj>
<obj>
<val>value1</val>
</obj>
</root>
objects = .....Parse(xml);
Console.WriteLine(objects[0].val.ToString());
答案 0 :(得分:1)
那就是XMLDocument
类&gt;
表示XML文档。
命名空间: System.Xml
汇编: System.Xml(在System.Xml.dll中)此类实现W3C文档对象模型(DOM)1级核心和核心DOM级别2. DOM是XML文档的内存(缓存)树表示,可以导航和编辑此文档。
答案 1 :(得分:1)
Linq to XML可能非常接近。一些好的样本here。然后你可以使用Descendants
来获取它下面的所有元素,或Elements
来获得直接孩子的集合等等。查询语法非常适合过滤你关心的东西虽然。例如,您可以使用以下方式访问obj
类型的所有元素:
var root = XElemenet.Parse( /* [xml string goes here] */ );
var objects = root.Descendants("obj");
foreach( var o in objects ){
Console.WriteLine( o.Value );
}
答案 2 :(得分:0)
尝试从xml文档创建架构,然后从该架构生成一个类。之后,您可以使用序列化来读取/写入xml文档。
此处提供更多信息:
http://msdn.microsoft.com/en-us/library/x6c1kb0s%28VS.80%29.aspx
在“备注”部分中,您将找到“xsd to classes”,其中提到了XmlSerialization方法。