このようにフォーマットされたいくつかのxmlファイルがあります:
<ROOT>
<OBJECT>
<identity>
<id>123</id>
</identity>
<child2 attr = "aa">32</child2>
<child3>
<childOfChild3 att1="aaa" att2="bbb" att3="CCC">LN</childOfChild3>
</child3>
<child4>
<child5>
<child6>3ddf</child6>
<child7>
<childOfChild7 att31="RR">1231</childOfChild7>
</child7>
</child5>
</child4>
</OBJECT>
<OBJECT>
<identity>
<id>124</id>
</identity>
<child2 attr = "bb">212</child2>
<child3>
<childOfChild3 att1="ee" att2="ccc" att3="EREA">OP</childOfChild3>
</child3>
<child4>
<child5>
<child6>213r</child6>
<child7>
<childOfChild7 att31="EE">1233</childOfChild7>
</child7>
</child5>
</child4>
</OBJECT>
</ROOT>
どうすればこのようにフォーマットできますか?:
<ROOT>
<OBJECT>
<id>123</id>
<child2>32</child2>
<attr>aa</attr>
<child3></child3>
<childOfChild3>LN</childOfChild3>
<att1>aaa</att1>
<att2>bbb</att2>
<att3>CCC</att3>
<child4></child4>
<child5></child5>
<child6>3ddf</child6>
<child7></child7>
<childOfChild7>1231</childOfChild7>
<att31>RR</att31>
</OBJECT>
<OBJECT>
<id>124</id>
<child2>212</child2>
<attr>bb</attr>
<child3></child3>
<childOfChild3>LN</childOfChild3>
<att1>ee</att1>
<att2>ccc</att2>
<att3>EREA</att3>
<child4></child4>
<child5></child5>
<child6>213r</child6>
<child7></child7>
<childOfChild7>1233</childOfChild7>
<att31>EE</att31>
</OBJECT>
</ROOT>
私はいくつかの C# を知っているので、そこにパーサーがあるのでしょうか? または一般的なxslt?xml ファイルはクライアントから受け取ったデータなので、送信方法を制御することはできません。
LE 基本的に、このデータを Excel でテストしようとすると (たとえば、childOfChild7 の属性が正しい ID ID に対応していることを確認したい場合)、多くの空白が表示されます。必要なデータのみを取得するためにアクセスでインポートする場合、それらすべてを適切なテーブルに取得するには、何千ものサブクエリを実行する必要があります。基本的に、1 つのオブジェクトのすべてのデータ (1 つのオブジェクト - 1 つの行) を表示し、必要のない列を削除/非表示にするだけです。