如何获取xml节点的值 - onix文件

时间:2014-05-02 15:34:36

标签: xml vb.net xmlnode onix

我试图在vb中获取Text的值,仅当TextTypeCode =“02”时 - 如果我应该将tes更改为

 tes = (product.Elements(HandleTagName("OtherText"))).value

它抓取整个信息,包括TextTypeCode,TextFormat和Text PublicationDate 但是,何时

  tes = (product.Elements(HandleTagName("Text"))).value
它没有抓住任何东西!

 For Each ThisOtherText In product.Elements(HandleTagName("OtherText"))
     If ThisOtherText.Element(HandleTagName("TextTypeCode")) = "02" Then
     Dim tes as string = (product.Elements(HandleTagName("Text"))).value
     ThisBook.shortDescription = tes
 Next

<Product>
  <OtherText>
    <TextTypeCode>02</TextTypeCode>
    <TextFormat>05</TextFormat>
    <Text>In a series of humorous incidents and hair-raising episodes </Text>
    <TextPublicationDate>20140422</TextPublicationDate>
  </OtherText>
 </Product>

我还在数据库上声明了shortDescription为LONGTEXT

1 个答案:

答案 0 :(得分:0)

名为Text的节点不是Product的直接子节点,要获取Text,你必须去Product.OtherText.Text,你得到第一个查询的所有值的原因是Product.OtherText抓住它的所有子节点,包括Text节点