public void Parse(string strTable)
            {
                string   strTag         = "";
                HTMLUtil util           = new HTMLUtil();
                int      iPosEnd        = (int)strTable.Length + 1;
                int      iTableRowStart = 0;

                do
                {
                    iTableRowStart = util.FindTag(strTable, "<td", ref strTag, iTableRowStart);
                    if (iTableRowStart >= 0)
                    {
                        iTableRowStart += (int)strTag.Length;
                        int iTableRowEnd = util.FindClosingTag(strTable, "td", ref strTag, iTableRowStart) - 1;
                        if (iTableRowEnd < -1)
                        {
                            break;
                        }

                        string strRow = strTable.Substring(iTableRowStart, 1 + iTableRowEnd - iTableRowStart);
                        m_colums.Add(strRow);
                        //OutputDebugString(strRow.c_str());
                        //OutputDebugString("\n");
                        iTableRowStart = iTableRowEnd + 1;
                    }
                } while (iTableRowStart >= 0);
            }
        public void Parse(string strHTML)
        {
            m_rows.Clear();
            HTMLUtil util      = new HTMLUtil();
            string   strTag    = "";
            int      iPosStart = util.FindTag(strHTML, "<table", ref strTag, 0);

            if (iPosStart >= 0)
            {
                iPosStart += (int)strTag.Length;
                int iPosEnd = util.FindClosingTag(strHTML, "table", ref strTag, iPosStart) - 1;
                if (iPosEnd < 0)
                {
                    iPosEnd = (int)strHTML.Length;
                }

                string strTable       = strHTML.Substring(iPosStart, 1 + iPosEnd - iPosStart);
                int    iTableRowStart = 0;
                do
                {
                    iTableRowStart = util.FindTag(strTable, "<tr", ref strTag, iTableRowStart);
                    if (iTableRowStart >= 0)
                    {
                        iTableRowStart += (int)strTag.Length;
                        int iTableRowEnd = util.FindClosingTag(strTable, "tr", ref strTag, iTableRowStart) - 1;
                        if (iTableRowEnd < 0)
                        {
                            break;
                        }
                        string  strRow = strTable.Substring(iTableRowStart, 1 + iTableRowEnd - iTableRowStart);
                        HTMLRow row    = new HTMLRow();
                        row.Parse(strRow);
                        m_rows.Add(row);
                        iTableRowStart = iTableRowEnd + 1;
                    }
                } while (iTableRowStart >= 0);
            }
        }
Beispiel #3
0
      public void Parse(string strTable)
      {
        string strTag = "";
        HTMLUtil util = new HTMLUtil();
        int iPosEnd = (int)strTable.Length + 1;
        int iTableRowStart = 0;
        do
        {
          iTableRowStart = util.FindTag(strTable, "<td", ref strTag, iTableRowStart);
          if (iTableRowStart >= 0)
          {
            iTableRowStart += (int)strTag.Length;
            int iTableRowEnd = util.FindClosingTag(strTable, "td", ref strTag, iTableRowStart) - 1;
            if (iTableRowEnd < -1)
              break;

            string strRow = strTable.Substring(iTableRowStart, 1 + iTableRowEnd - iTableRowStart);
            m_colums.Add(strRow);
            //OutputDebugString(strRow.c_str());
            //OutputDebugString("\n");
            iTableRowStart = iTableRowEnd + 1;
          }
        } while (iTableRowStart >= 0);
      }
Beispiel #4
0
    public void Parse(string strHTML)
    {
      m_rows.Clear();
      HTMLUtil util = new HTMLUtil();
      string strTag = "";
      int iPosStart = util.FindTag(strHTML, "<table", ref strTag, 0);
      if (iPosStart >= 0)
      {
        iPosStart += (int)strTag.Length;
        int iPosEnd = util.FindClosingTag(strHTML, "table", ref strTag, iPosStart) - 1;
        if (iPosEnd < 0)
        {
          iPosEnd = (int)strHTML.Length;
        }

        string strTable = strHTML.Substring(iPosStart, 1 + iPosEnd - iPosStart);
        int iTableRowStart = 0;
        do
        {
          iTableRowStart = util.FindTag(strTable, "<tr", ref strTag, iTableRowStart);
          if (iTableRowStart >= 0)
          {
            iTableRowStart += (int)strTag.Length;
            int iTableRowEnd = util.FindClosingTag(strTable, "tr", ref strTag, iTableRowStart) - 1;
            if (iTableRowEnd < 0)
              break;
            string strRow = strTable.Substring(iTableRowStart, 1 + iTableRowEnd - iTableRowStart);
            HTMLRow row = new HTMLRow();
            row.Parse(strRow);
            m_rows.Add(row);
            iTableRowStart = iTableRowEnd + 1;
          }
        } while (iTableRowStart >= 0);
      }
    }