<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум компьютерной помощи &mdash; DOMParser не может распарсить результат NotesDXLExporter.]]></title>
	<link rel="self" href="http://itpmr.ru/extern.php?action=feed&amp;tid=1173&amp;type=atom" />
	<updated>2025-09-25T12:37:46Z</updated>
	<generator>PunBB</generator>
	<id>http://itpmr.ru/viewtopic.php?id=1173</id>
		<entry>
			<title type="html"><![CDATA[DOMParser не может распарсить результат NotesDXLExporter.]]></title>
			<link rel="alternate" href="http://itpmr.ru/viewtopic.php?pid=125025#p125025" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>http://itpmr.ru/profile.php?id=2</uri>
			</author>
			<updated>2025-09-25T12:37:46Z</updated>
			<id>http://itpmr.ru/viewtopic.php?pid=125025#p125025</id>
		</entry>
</feed>
