以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XML工具及XML开发环境 』  (http://bbs.xml.org.cn/list.asp?boardid=7)
----  如何提取这样的值?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=7&rootid=&id=21536)


--  作者:supersea
--  发布时间:8/28/2005 1:26:00 PM

--  如何提取这样的值?
我是新手!
- <VendorMasterData>
- <MessageInfo>
  <MessageId type="IDOC Control Number">0000000012206656</MessageId>
  <Date>2005-08-19</Date>
  <Time zone="PST">11:23:50.000</Time>
- <Source>
  <System>SAP</System>
  <Subsystem>FI</Subsystem>
  </Source>
  <MessageType>C</MessageType>
  </MessageInfo>
- <VendorInfo>
  <VendorType>0003</VendorType>
  <VendorGroup>3124718</VendorGroup>
  <MajorCommodity>SR92</MajorCommodity>
  <Sort type="SORT1">CCNI</Sort>
- <DateReference type="Last Credit Check">
  <Date>2005-08-11</Date>
  </DateReference>
  <VendorNumber type="SAP Vendor">0003124718</VendorNumber>
- <Organization>
  <Name type="Name">C C N I</Name>
  <Telephone>604-331-5852</Telephone>
- <Address type="Street Address">
  <Street>1130 W PENDER ST STE 828</Street>
  <City>VANCOUVER</City>
  <State>BC</State>
  <PostalCode>V6E 4A4</PostalCode>
  <Country>CA</Country>
  </Address>
  </Organization>
- <VendorCompanyDetails>
  <PaymentMethod>C</PaymentMethod>
  <BankCode>CHSE2</BankCode>
  <SpecialHandling>03</SpecialHandling>
  <CompanyCode>0060</CompanyCode>
  </VendorCompanyDetails>
  </VendorInfo>
  </VendorMasterData>

我要写个function,提取各个字段的值,存储到oracle 表中,别的字段还好办.
但是如果要取vendornumber:
select extractvalue(v_xml,'VendorMasterData/VendorNumber') into v_vendornumber from dual;
如何指定xpath路径('VendorMasterData/VendorNumber' 那个type 如何处理?)
如何用extractvalue提取<VendorNumber type="SAPVendor">0003124718</VendorNumber>
中的0003124718值呢?

谢谢!!


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms