プロが教えるわが家の防犯対策術!

VC++にてmsxml3.dllをインポートし
MSXML2インタフェースで以下の2行目を書出したいのですが
方法を知っている方いませんか?

<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE DATAINFO SYSTEM "BED0001.DTD">

よろしくお願いします。

A 回答 (1件)

XmlDocument.CreateProcessingInstruction メソッドと


XmlDocument.CreateDocumentType メソッド
を使うVBでは、
=============================================================
Dim xmlDoc As MSXML.DOMDocument
Dim xmlPI As IXMLDOMProcessingInstruction
Dim xmlDoctype As XmlDocumentType
Set xmlDoc = New MSXML.DOMDocument
Set xmlPI = xmlDoc.appendChild(xmlDoc.createProcessingInstruction("xml", "version=\"1.0\" encoding=\"Shift_JIS\""))
Set xmlDoctype = xmlDoc.appendChild(xmlDoc.CreateDocumentType("DATAINFO","", "BED0001.DTD","")
================================================================
みたいに作れる
VC++では(文法よく知らんが)
virtual XmlProcessingInstruction^ CreateProcessingInstruction (
String^ target,
String^ data
)
virtual XmlDocumentType^ CreateDocumentType (
String^ name,
String^ publicId,
String^ systemId,
String^ internalSubset
)
を使う

参考URL:http://msdn.microsoft.com/ja-jp/library/system.x …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!