读书人

怎么读取这个Xml文档呢

发布时间: 2013-06-25 23:45:41 作者: rapoo

如何读取这个Xml文档呢请教各位
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://ws.inspur.com" targetNamespace="http://ws.inspur.com"
elementFormDefault="qualified">
<xs:element name="declaration">
<xs:complexType>
<xs:sequence>
<xs:element name="medicalAmount"/>4
<xs:element name="shoudCompensateAmount"/>5
<xs:element name="actualCompensateAmount"/>6
<xs:element name="compensateQuantity"/>7
<xs:element name="compensations">
<xs:complexType>
<xs:sequence>
<xs:element name="compensation">
<xs:complexType>
<xs:sequence>
<xs:element name="recipients"/>a
<xs:element name="inpatientSn"/>b
<xs:element name="compensateNum"/>c
<xs:element name="compensateDate"/>d
<xs:element name="nrcmCode"/>e
<xs:element name="name"/>f
<xs:element name="medicalAmount"/>g
<xs:element name="shoudCompensateAmount"/>h
<xs:element name="actualCompensateAmount"/>i
<xs:element name="admissionDate"/>g
<xs:element name="dischargeDate"/>k
<xs:element name="icdCode"/>l
<xs:element name="inpatientFee"/>m
<xs:element name="drugFee"/>n
</xs:sequence>
</xs:complexType>


</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

-------------------
现在需要把上面的 4 5 6 7 和abcdef等值读取到
谢谢
[解决办法]
更具键名取就是了
[解决办法]

  static void Main(string[] args)
{
XDocument doc = XDocument.Load(@"xml文档");
foreach (var el in doc.Elements())
{
readXml(el);
}
Console.ReadKey();
}
private static void readXml(XElement xElement)
{
foreach (var el in xElement.Elements())
{
if (el.Elements().Count() > 0)
readXml(el);
var txt = el.Nodes().OfType<XText>().Where(r=>r.Value!=string.Empty);
foreach(var str in txt)
{
Console.WriteLine(str.Value.Trim());
}

}

[解决办法]
楼主可参考下面的链接
http://msdn.microsoft.com/zh-cn/library/system.xml.xmldocument.selectsinglenode(v=vs.100).aspx
[解决办法]
LinqToXml
------解决方案--------------------


引用:
各位请注意我这个XML 是一个 schema ,几乎所有的标记都是 <xs:element 这样的格式
要是一个简单的XML我就会了


唉,唉,唉,xsd架构,不是这么搞的啊!
[解决办法]
看了这么多楼,居然没有人知道怎么回事,这是一个xsd架构文件!!!!!!!

读书人网 >C#

热点推荐