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

这种格式的XML文件怎么取值

2012-12-15 
这种格式的XML文件如何取值??xml version1.0 encodinggb2312?TYFP Ver1HeadNSRSBH310223

这种格式的XML文件如何取值?
<?xml version="1.0" encoding="gb2312"?>
<TYFP Ver="1">
  <Head>
    <NSRSBH>310223564846112</NSRSBH>
    <NSRMC>发票企业名称</NSRMC>
    <SCSJ>20121102 10:12:07</SCSJ>
    <SCFS>2</SCFS>
  </Head>
  <FPSY>
    <KSSJ>20121001 00:00:00</KSSJ>
    <JSSJ>20121031 23:59:59</JSSJ>
    <JLS>1</JLS>
    <ZPFS>1</ZPFS>
    <ZPJE>10500.00</ZPJE>
    <FPFS>0</FPFS>
    <TPFS>0</TPFS>
    <TPJE>0.00</TPJE>
    <YSFS>0</YSFS>
    <JXFS>0</JXFS>
  </FPSY>
  <KP RecNum="1">
    <KPZL KPZLDM="21233" RecNum="1">
      <KPJL>
        <FPDM>131001223351</FPDM>
        <FPHM>00408007</FPHM>
        <KPLX>0</KPLX>
        <KPRQ>20121005 12:48:35</KPRQ>
        <HYFLDM>26</HYFLDM>
        <JE>10500.00</JE>
        <SKRMC>发票企业名称</SKRMC>
        <SKRSH>发票企业名称</SKRSH>
        <FKRMC>抬头企业名称</FKRMC>
        <FKRSH>310225431157857</FKRSH>
        <BZ2>2012年09月份业务费</BZ2>
        <KPRXM>开票人</KPRXM>
        <FHRXM>发货人</FHRXM>
        <FPMX RecNum="2" HJJE="10500.00">
          <Row XH="1" HPMC="业务费" JLDW="*" SL="1" DJ="10000" JE="10000.00" />
          <Row XH="2" HPMC="业务费" JLDW="*" SL="1" DJ="500" JE="500.00" />
        </FPMX>
      </KPJL>
    </KPZL>
  </KP>
</TYFP>


想取:
<Row XH="1" HPMC="业务费" JLDW="*" SL="1" DJ="10000" JE="10000.00" />
<Row XH="2" HPMC="业务费" JLDW="*" SL="1" DJ="500" JE="500.00" />
的值。

[最优解释]


        Dim doc As Xml.XmlDocument = New XmlDocument
        Dim rootNode As XmlNode
        Dim node As XmlNode
        Dim nodes As XmlNodeList
        doc.Load("C:\a.xml")
        rootNode = doc.SelectSingleNode("TYFP")


        node = rootNode.SelectSingleNode("KP")

        nodes = node.SelectNodes("KPZL/KPJL/FPMX/Row")

        For Each n As XmlNode In nodes
            MsgBox(n.Attributes("XH").Value)
        Next



其余类推
[其他解释]
引用:
非常感谢。这种格式:
rootNode = doc.SelectSingleNode("TYFP")         node = rootNode.SelectSingleNode("KP")           nodes = node.SelectNodes("KPZL/KPJL/FPMX/Row") 
倒第一次用。

对了就结贴呗,亲
[其他解释]
xmldocument或linq的xdocument
[其他解释]
版主能否贴一下代码,我是2.0环境,linq不会。谢谢了。
[其他解释]
能否帮帮我。 <KPJL>这上节点下的可以取到。

[其他解释]
非常感谢。这种格式:
rootNode = doc.SelectSingleNode("TYFP")         node = rootNode.SelectSingleNode("KP")           nodes = node.SelectNodes("KPZL/KPJL/FPMX/Row") 
倒第一次用。
[其他解释]
xmldocument对象来读取数据就可以了。
System.Xml调查一下,msdn可以参考

热点排行