私のプログラムは content.xml ファイルを読むことを意図しています。
したがって、style:name="T103"
終了タグを読み取った後、reader.Read()
関数を使用してからタグにジャンプし</office:automatic-styles>
ます。
そのタグまですべてをスキップします。
何故ですか?
<style:style style:name="T101" style:family="text">
<style:text-properties style:font-name="Arial1" fo:font-size="10pt" style:font-size-asian="10pt" style:font-name-complex="Arial3"/>
</style:style>
<style:style style:name="T102" style:family="text">
<style:text-properties style:font-name="Arial1" fo:font-style="normal" style:font-style-asian="normal" style:font-name-complex="Arial3"/>
</style:style>
<style:style style:name="T103" style:family="text">
<style:text-properties style:font-name="Arial1" fo:font-style="normal" style:font-style-asian="normal" style:font-name-complex="Arial3" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="T104" style:family="text">
<style:text-properties style:font-name="Arial1" fo:font-style="normal" style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="font-color" style:font-style-asian="normal" style:font-name-complex="Arial3" style:font-size-complex="12pt"/>
</style:style>
<style:style>
タグのコード:
public void style_style()
{
reader.MoveToFirstAttribute();
if (reader.Name == "style:name")
{
if (!(reader.Value.StartsWith("Table")))
if (reader.Value.StartsWith("T"))
styleName = reader.Value;
if (styleName == "T103")
Console.Write("");
}
}
および<style:text-properties>
:
public void style_text_properties()
{
while (reader.MoveToNextAttribute())
{
if (styleName.Length > 1)
switch (reader.Name)
{
case "fo:font-style":
if (reader.Value == "italic")
isItalic = true;
break;
case "style:text-underline-style":
if (reader.Value == "solid")
isUnderline = true;
break;
case "fo:font-weight":
if (reader.Value == "bold")
isBold = true;
break;
}
}
}
私はデバッグしようとしましたが、ノード内の後に、</style:style>
すべてのstyle:name="T103"
ノードをスキップすることがわかりました</office:automatic-styles>
。
そのノードは、すべてのスタイル ノードの後の最後の終了タグです。
なぜそれをするのですか?