首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎么读取这个Xml文档呢

2013-06-25 
如何读取这个Xml文档呢请教各位?xml version1.0 encodingUTF-8?xs:schema xmlns:xshttp://www.

如何读取这个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架构文件!!!!!!!

热点排行