我试图在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
答案 0 :(得分:0)
名为Text的节点不是Product的直接子节点,要获取Text,你必须去Product.OtherText.Text,你得到第一个查询的所有值的原因是Product.OtherText抓住它的所有子节点,包括Text节点