인트라넷 사이트에 원격 RSS 피드를 표시하는 데 너무 오래 걸립니다. MM_ XSLTransform.cfc 버전 0.6.2를 사용하여 피드를 가져오고 기본 xsl을 출력합니다. 피드 URL은 www.fedsources.com/FedsourcesNet/RssFeeds/RSS_MarketFlash.aspx입니다. 브라우저에서 열면 일반 RSS 피드처럼 보입니다. 하지만 CF로 표시하려고하면 다음과 같은 "MM_ XSLTransform 오류가 발생합니다. www.fedsources.com/FedsourcesNet/RssFeeds/RSS_ MarketFlash.aspx는 유효한 XML 문서가 아닙니다. 구문 분석 www.fedsources.com/FedsourcesNet/RssFeeds/RSS_ MarketFlash.aspx XML 문서를 구문 분석하는 동안 오류가 발생했습니다. 프롤로그에서 내용을 사용할 수 없습니다. " (실제 오류는 URL에 http : //를 포함 시켰습니다.) 그러면 오류 메시지의 일부로 피드가 덤프됩니다.
특히 RSS 소스를보고 복사하여 텍스트 파일에 붙여 넣으면 그 텍스트 파일을 구문 분석하면 괜찮아요. CF 버전 7을 실행 중입니다.
UTF-8에서 windows-1252로 문자 세트를 변경하려고했지만 처음에는 이상한 문자가 추가되어 도움이되지 않았습니다. <channel
>와 <item
> 사이의 모든 것을 다 써 버렸지 만 도움이되지 않았습니다.
동일한 코드를 사용하여 방화벽 외부의 다른 RSS 피드를 성공적으로 구문 분석했습니다. 오류의 원인이되는 aspx 확장 프로그램에 대한 의견이 있습니까?
감사합니다.ColdFusion을 사용하여 원격 RSS 피드를 구문 분석하는 데 문제가 발생했습니다.
1
A
답변
3
XML 문서를 구문 분석하는 데 사용하는 코드는 무엇입니까? 이 특정 오류는 문서의 <?xml?>
태그 앞에 일부 데이터가있는 경우 일반적으로 발생합니다. 단 하나의 공백으로도 문제가 발생할 수 있습니다.
내가 언급 한 특정 CFC에 익숙하지 않아이 문제를 해결할 수는 없지만 구문 분석하려고하는 XML 콘텐츠 주위에 잘라 내기 기능을 사용해야합니다.
UPDATE : 빠른 Google 검색이 벤 나델에서이 포스트를 알려준 : http://www.bennadel.com/blog/1206-Content-Is-Not-Allowed-In-Prolog-ColdFusion-XML-And-The-Byte-Order-Mark-BOM-.htm
당신은 피드에서 바이트 순서 마크를 제거해야합니다. 이 코드는 오류없이 작동합니다.
<cfhttp method="get" url="http://www.fedsources.com/FedsourcesNet/RssFeeds/RSS_MarketFlash.aspx" />
<cfset xmlResult = XmlParse(REReplace(cfhttp.FileContent, "^[^<]*", "", "all")) />
<cfdump var="#XMLParse(xmlResult)#" />
관련 문제
- 1. pixdaus 피드를 구문 분석하는 동안 문제가 발생했습니다.
- 2. Java에서 RSS 피드를 구문 분석하는 동안 java.io.FileNotFoundException이 발생했습니다
- 3. iPhone에서 rss 피드를 구문 분석하는 방법은 무엇입니까?
- 4. RSS 피드를 결합하고 구문 분석하는 방법은 무엇입니까?
- 5. Java 및 Sax를 사용하여 일부 RSS 피드를 구문 분석하는 데 문제가 없습니다.
- 6. Ruby/Rails에서 임의의/unorganized rss 피드를 구문 분석하는 방법은 무엇입니까?
- 7. IE6에서 jQuery를 사용하여 XML을 구문 분석하는 데 문제가 발생했습니다.
- 8. jQuery.get()을 사용하여 RSS 피드를 읽는 데 문제가 있습니다.
- 9. SimpleXML을 사용하여 여러 RSS 피드를 구문 분석
- 10. PHP로 RSS/Atom 피드를 구문 분석하는 가장 좋은 방법
- 11. PHP, 컬, RSS 피드를 오류로 구문 분석하는 방법은 무엇입니까?
- 12. blogger.com 용 RSS 피드를 만들고 구문 분석하는 방법
- 13. 내 RSS 피드를 구문 분석하는 도메인을 어떻게 검색합니까?
- 14. jQuery를 사용하여 RSS 피드를 읽는 방법
- 15. XML RSS 피드를 구문 분석
- 16. RSS/Atom을 구문 분석하는 ROME API
- 17. C#을 사용하여 XLS 파일을 구문 분석하는 데 문제가 있습니다.
- 18. (ReadSubTree를 사용하여) XMLReader로 구문 분석하는 데 문제가 있습니다.
- 19. 원격 개인 msmq에 연결하는 데 문제가 발생했습니다.
- 20. LinqtoXML 구문 분석 RSS 콘텐츠 :
- 21. RSS 피드를 사용하여 이미지 표시
- 22. RSS 피드를 안드로이드 애플리케이션으로 구문 분석
- 23. SAX 파서를 사용하여 자체 닫기 XML 태그를 구문 분석하는 데 문제가 발생했습니다.
- 24. C#은 XML 스타일 시트가 포함 된 rss 피드를 사용합니까?
- 25. iCal Rss 노드를 구문 분석하는 방법
- 26. RSS 피드를 어떻게 파싱합니까?
- 27. Jquery를 사용하여 XML로 RSS 피드를 구문 분석 하시겠습니까?
- 28. XmlDocument로드 중에 "EntityName을 구문 분석하는 동안 오류가 발생했습니다"
- 29. RSS 피드를 지속적으로 업데이트합니다.
- 30. Ruby/Rails에서 멀티 바이트 피드를 안전하게 구문 분석하는 방법은 무엇입니까?
Daniel, 감사합니다. 그랬어. 어제 Ben Nadel의 사이트에서 관련 정보를 발견했지만 어떻게 든 그 특정 게시물을 놓쳤습니다. 나는 단지 내가 stackoverflow로 빨리 돌았 더라면 좋겠다! – Arcster
당신은 환영합니다 :) –