大きな xml を解析するときに奇妙な動作が発生します (ただし、大きな xml が問題の原因であるかどうかはわかりません)。これは xml 形式です。
<?xml version="1.0" encoding="UTF-8"?>
<webservice>
<control>
<operation>get_clips</operation>
<status>0</status>
</control>
<data>
<cat size="4" lang="EN"/>
<cat size="3" lang="EN"/>
' and 19 more other similar 'cat' elements
</data>
</webservice>
これがコードで、m.rawResponse
は上記の xml 文字列です。
if m.rawResponse <> "" then
xml = CreateObject("roXMLElement")
print "################ "; m.rawResponse ' contains the entire xml
xml.Parse( m.rawResponse )
print "################ "; m.rawResponse ' contains the entire xml
' I've tried like this
categories = xml.data.GetChildElements()
print "number of categories: " ; categories.Count() ' prints 14
' and also like this
i = 0
for each categ in xml.data.cat
i = i +1
end for
print i ' prints 14
end if
問題は、21 ではなく 14 の cat 要素しか処理していないことであり、その理由は本当にわかりません。どんなアイデアでも助けてください。どうもありがとう!
後で編集
して、解析が成功して何か問題が発生したかどうかを確認するチェックを追加しました。問題はシンボルに関連してい&
ます-xmlに次の行があります:
<director>Donald Nij & Rick Senjin</director>
サーバー側ではなく、Rokuコードでこの問題を解決するにはどうすればよいですか? インターネットで検索しても解決策が見つかりませんでした。わかりました。