2013-11-04 19 views
0

我需要從'textpath'中提取'String'值。我試着將下面的代碼分配給一個字符串'innertext'。然後使用的代碼「xmlutil.create」:如何從標籤文本路徑中的rvml代碼中提取'字符串'值?不知道如何分配整個代碼

innertext="<?xml:namespace prefix = rvml ns......" 
set xml1=xmlutil.create 
xml1.loadxml(innertext) 

但這顯示的不完整XML錯誤。 如何在標籤rvml:textpath中提取SR .......分配給'string'?

,用於繪製一個網絡元件的VML代碼是在一行下面的格式:

<?xml:namespace prefix = rvml ns = "urn:schemas-microsoft-com:vml" /> 
<rvml:textpath style="FONT: 10px Arial, sans-serif; v-text-align: left" class=rvml on = "t" string = "SR......."></rvml:textpath> 
<rvml:path class=rvml textpathok = "t"></rvml:path> 
<rvml:skew class=rvml on = "t" matrix = ".*" origin = "0,0" offset = "0,0"></rvml:skew> 
<rvml:fill></rvml:fill… class=rvml></rvml:stroke> 

回答

0

如果未識別XML處理,嘗試正則表達式,搜索所希望的文字,並使用捕獲組得到所需的價值

Option explicit 

Dim re, test 

    Set re = New RegExp 
    With re 
     .Pattern = "<rvml:textpath[^>]+ string\s*=\s*""(SR[^""]+)" 
     .IgnoreCase = true 
    End With 

    test = "<rvml:textpath style=""FONT: 10px Arial, sans-serif; v-text-align: left"" class=rvml on = ""t"" string = ""SR.......""></rvml:textpath> " 

Dim matches, m 
    Set matches = re.Execute(test) 

    For Each m in matches 
     WScript.Echo m.Submatches(0) 
    Next 
相關問題