3

私のプログラムは 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>
そのノードは、すべてのスタイル ノードの後の最後の終了タグです。

なぜそれをするのですか?

4

0 に答える 0