0

vb .net で新しい行を削除するのに問題があります:

Title = Honus Wagner: The Life of Baseball's "Flying Dutchman"

Author = Arthur D. Hittner,  
ListPrice = $35.00

TotalOffers = 0

タイトルと作者、次に ListPrice と TotalOffers の間に、その新しい (無料の) 行は必要ありません。vb.netを使用してこの新しい行を削除するには?

このコードを参照してください:

MyXmlNode = ItemXmlNode.SelectSingleNode("amz:ItemAttributes/amz:Title", MyXmlNamespaceManager)                                              
ResponseMessage += "Title = " & MyXmlNode.InnerText  
ResponseMessage += vbCrLf

MyXmlNodeList = ItemXmlNode.SelectNodes("amz:ItemAttributes/amz:Author", MyXmlNamespaceManager)  
   If IsNothing(MyXmlNodeList) = False Then  
            ResponseMessage += "Author = "  
               For Each MyXmlNode In MyXmlNodeList  
           ResponseMessage += MyXmlNode.InnerText & ", "  
               Next  
   End If  
ResponseMessage += vbCrLf

MyXmlNode = ItemXmlNode.SelectSingleNode("amz:ItemAttributes/amz:ListPrice/amz:FormattedPrice", MyXmlNamespaceManager)  
             ResponseMessage += "ListPrice = "  
                  If IsNothing(MyXmlNode) = False Then  
                       ResponseMessage += MyXmlNode.InnerText  
                  End If  
ResponseMessage += vbCrLf  

MyXmlNode = ItemXmlNode.SelectSingleNode("amz:Offers/amz:TotalOffers", MyXmlNamespaceManager)
     ResponseMessage += "TotalOffers = " & MyXmlNode.InnerText
4

1 に答える 1

1

文字列に対して replace メソッドを使用するだけです。

myStringFromMyXmlNode = myStringFromMyXmlNode.Replace(Environment.NewLine, "")

を使用Environment.NewLineすると、コードがどこに移動しても、新しい行で確実に分割されます。たとえば、新しい行が改行だけである Linux で実行される mono 用にコンパイルされている場合などです。

もちろん、あなたの例では、新しい行を追加する行を単純に削除できます。

ResponseMessage += vbCrLf 'remove these lines from your code and the new lines will disappear
于 2013-08-09T10:57:09.093 に答える