<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум компьютерной помощи &mdash; DOMParser не может распарсить результат NotesDXLExporter.]]></title>
		<link>http://itpmr.ru/viewtopic.php?id=1173</link>
		<atom:link href="http://itpmr.ru/extern.php?action=feed&amp;tid=1173&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «DOMParser не может распарсить результат NotesDXLExporter.».]]></description>
		<lastBuildDate>Thu, 25 Sep 2025 12:37:46 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[DOMParser не может распарсить результат NotesDXLExporter.]]></title>
			<link>http://itpmr.ru/viewtopic.php?pid=125025#p125025</link>
			<description><![CDATA[<p>Я не знал такой нюанс.<br />Что результат NotesDXLExporter (DXL) не всегда подходит для загрузки в NotesDOMParser напрямую.<br />Если DXL содержит гигантские вложения в &lt;rawitemdata&gt;/&lt;filedata&gt;, DOMParser может падать.<br />Остается NotesSAXParser использовать вместо NotesDOMParser.<br /></p><div class="codebox"><pre><code>    &#039; ---------------- DXL: экспортим, ----------------
    Dim exporter As NotesDXLExporter
    Dim importer As NotesDXLImporter
    Dim dxl As String
    
    Set exporter = session.CreateDXLExporter()
    exporter.RichTextOption=DXL_RICHTEXTOPTION_DXL
    exporter.OmitRichtextAttachments=1
    
    dxl = exporter.Export(docR) &#039; получаем DXL как строку
        &#039; Msgbox dxl
    Call streamIn.open (&quot;C:\XML\DXL.xml&quot;)       &#039;   СОЗДАЛИ ФАЙЛ DXL.xml
    Call streamIn.Truncate()
    streamIn.WriteText (dxl)
    
        &#039; ================== DOMParser  ==================
    
    Dim domParser As NotesDOMParser
    Dim docNode As NotesDOMDocumentNode
    Dim nodelist As NotesDOMNodeList
    Dim itemNode As NotesDOMElementNode
    Dim rawNode As NotesDOMElementNode
    Dim rawData As String
    Dim i As Long
    Dim bodyCount As Integer
    Dim children As NotesDOMNode
    Print &quot;1111111111111111111111111111&quot;
    
    Set domParser=session.CreateDOMParser(streamIn) 
    Print &quot;222222222222222222222&quot;
    domParser.Process
    Print &quot;domParser.Process&quot;
    
    Set docNode = domParser.Document
    Call streamIn.Close
    Print &quot;docNode&quot;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Thu, 25 Sep 2025 12:37:46 +0000</pubDate>
			<guid>http://itpmr.ru/viewtopic.php?pid=125025#p125025</guid>
		</item>
	</channel>
</rss>
