xmlwrite
XML ドキュメント オブジェクト モデル ノードを書き込む
説明
例
XML ファイルの作成
最初に、XML データを含むドキュメント オブジェクト モデル (DOM) ノードを作成することで、XML ファイルを書き込みます。次に、DOM ノードを XML ファイルに書き込みます。最終的な XML ファイルには次のテキストが含まれています。
<?xml version="1.0" encoding="utf-8"?>
<toc version="2.0">
<tocitem target="upslope_product_page.html">Upslope Area Toolbox<!-- Functions -->
<tocitem target="demFlow_help.html">demFlow</tocitem>
<tocitem target="facetFlow_help.html">facetFlow</tocitem>
<tocitem target="flowMatrix_help.html">flowMatrix</tocitem>
<tocitem target="pixelFlow_help.html">pixelFlow</tocitem>
</tocitem>
</toc>
最初に、DOM ノード オブジェクトとルート要素を作成し、その要素と XML データに対応するノードの属性を入力します。
docNode = com.mathworks.xml.XMLUtils.createDocument('toc');
ルート要素を特定し、version
属性を設定します。
toc = docNode.getDocumentElement; toc.setAttribute('version','2.0');
tocitem
要素ノードを製品ページに追加します。このファイルの各 tocitem
要素には、target
属性と子テキスト ノードが設けられています。
product = docNode.createElement('tocitem'); product.setAttribute('target','upslope_product_page.html'); product.appendChild(docNode.createTextNode('Upslope Area Toolbox')); toc.appendChild(product);
コメントを追加します。
product.appendChild(docNode.createComment(' Functions '));
各関数に tocitem
要素ノードを追加します。ここで、target
は function
_help.html
の形式となります。
functions = {'demFlow','facetFlow','flowMatrix','pixelFlow'}; for idx = 1:numel(functions) curr_node = docNode.createElement('tocitem'); curr_file = [functions{idx} '_help.html']; curr_node.setAttribute('target',curr_file); % Child text is the function name. curr_node.appendChild(docNode.createTextNode(functions{idx})); product.appendChild(curr_node); end
最後に、DOM ノードを infoUAT.xml
という名前の XML ファイルにエクスポートし、関数 type
を使用してファイルを表示します。
xmlwrite('infoUAT.xml',docNode); type('infoUAT.xml');
ドキュメント オブジェクト モデル (DOM) ノードをシリアル化されたテキストとして取得
サンプル XML ファイルから DOM ノードを読み取り、DOM ノードの内容を文字ベクトルとして取得します。
サンプル XML ファイルの内容を表示し、ファイルから DOM ノードをインポートします。
sampleXMLfile = 'sample.xml';
type(sampleXMLfile)
DOMnode = xmlread(sampleXMLfile);
DOMnode
オブジェクトをシリアル化された文字ベクトルとして返すには、xmlwrite
を使用します。
text = xmlwrite(DOMnode)
text = '<?xml version="1.0" encoding="utf-8"?> <productinfo> <matlabrelease>R2012a</matlabrelease> <name>Example Manager</name> <type>internal</type> <icon>ApplicationIcon.DEMOS</icon> <list> <listitem> <label>Example Manager</label> <callback>com.mathworks.xwidgets.ExampleManager.showViewer </callback> <icon>ApplicationIcon.DEMOS</icon> </listitem> </list> </productinfo>'
入力引数
filename
— ファイル名
文字ベクトル | string スカラー
ファイル名。ローカル ファイル名または URL を含む、文字ベクトルまたは string スカラーとして指定します。
データ型: char
| string
DOMnode
— ドキュメント オブジェクト モデル (DOM) ノード
DOM ノード オブジェクト
ドキュメント オブジェクト モデル (DOM) ノード。DOM ノード オブジェクトとして指定します。
ドキュメント オブジェクト モデルは World Wide Web consortium で規定されています。詳細については、XML ドキュメント オブジェクト モデルを参照してください。
バージョン履歴
R2006a より前に導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)