特定のノードの異なる属性に従ってXMLファイルを分割したいファイルの上部に同じノードを持つ分離されたXMLファイルをすべて作成する+属性とその基礎となる内容をこのノードの終わりまで削除します。ノード属性に応じて異なるXMLファイル内のXMLファイルを分割する
すべての分離されたXMLファイルは、同様のエンドノードで終了する必要があります。
XMLファイルの例:
<?xml version=""1.0"" encoding=""UTF-8""?>
<node1>
<node2>
<node3 attribute='1'>item</node3>
<node3 attribute='2'>item</node3>
<node3 attribute='3'>item</node3>
</node2>
<node6 attribute='1'>
<node7>item = (node3 attribute2)</node7>
<node8>item = (node3 attribute3)</node8>
</node6>
<node6 attribute='2'>
<node9>item = (node3 attribute1)</node9>
<node10>item = (node3 attribute2)</node10>
</node6>
</node1>
この例から、私は、新しいXMLファイルを作成するためのブレークポイントであることをnode6の属性を使用します。
分離XML 1:このように見て2つのXMLファイルに結果の
<?xml version=""1.0"" encoding=""UTF-8""?>
<node1>
<node2>
<node3 attribute='1'>item</node3>
<node3 attribute='2'>item</node3>
<node3 attribute='3'>item</node3>
</node2>
<node6 attribute='1'>
<node7>item = (node3 attribute2)</node7>
<node8>item = (node3 attribute3)</node8>
</node6>
分離XML 2:私は見ていると、すべてのこれらの答えでの作業が、彼らはそうしなかったされている
<?xml version=""1.0"" encoding=""UTF-8""?>
<node1>
<node2>
<node3 attribute='1'>item</node3>
<node3 attribute='2'>item</node3>
<node3 attribute='3'>item</node3>
</node2>
<node6 attribute='2'>
<node9>item = (node3 attribute1)</node9>
<node10>item = (node3 attribute2)</node10>
</node6>
</node1>
上記のように適切なコードを見つけるのを手伝ってください。
https://stackoverflow.com/questions/30374533/split-xml-files-newbie
How to split an xml file in vb
Splitting Xml Document according to node
誰かが私がこれを行うための最善の方法は何であるかを見つけ出す手助けすることはできますか?
あなたがXSLTに精通していますか?それはあなたのために仕事をすることができます。たとえばhttp://stackoverflow.com/questions/5578602/how-to-filter-nodes-in-xml-using-xsltを参照してください。私はVBのプログラマですが、このタイプのタスクには、このタイプまたは他の同様のプログラミング言語を使用することをお勧めしません(通常のソリューションを作成するのではなく、 XSLTをチェックしてVBの代わりに使用することをお勧めします。それは仕事のための適切なツールですので、少ない労力で結果を得ることができます。 – miroxlav
情報miroxlavありがとう。私は残念ながら、XSLTについて全く知らない。私の目標は、別のユーザーがこのプログラムとXMLファイルを分割できるようにWindowsフォームプログラムを作成することです。 VB Windowsフォーム内にXSLTプログラムを実装することは可能ですか? – Woudi