WriteElementString中的WriteAttributeString如何?

本文关键字:如何 WriteAttributeString 中的 WriteElementString | 更新日期: 2023-09-27 18:08:39

我需要写属性字符串写元素字符串如果写元素字符串包含字符串值我正在尝试这个代码,但它不工作

        w.WriteStartElement("W-TIBCPTRs");
        w.WriteElementString("TYPTRT", TYPTRT);
            if (Regex.IsMatch(CLAFCNO, @"^'d+$"))
            {
                w.WriteElementString("CLAFCNO", CLAFCNO);
            }
            else
            {
                w.WriteElementString("CLAFCNO", CLAFCNO);
                w.WriteAttributeString("verifier", "Non");
            }
        w.WriteElementString("NUMCLI", NUMCLI);
        w.WriteElementString("TYPACT", TYPACT);
        w.WriteEndElement();

如果我在CLAFCNO中有一个字符串值,这是结果,我需要

<W-TIBCPTR>
  <W-TIBCPTRs>
    <TYPTRT>FDR2 R</TYPTRT>
    <CLAFCNO verifier="NO">5D1</CLAFCNO>
    <NUMCLI>0067781</NUMCLI>
    <TYPACT>D</TYPACT>
  </W-TIBCPTRs>
</W-TIBCPTR> 

如果我有一个数字,我需要这个结果

<W-TIBCPTR>
  <W-TIBCPTRs>
    <TYPTRT>FDR2 R</TYPTRT>
    <CLAFCNO>5D1</CLAFCNO>
    <NUMCLI>0067781</NUMCLI>
    <TYPACT>D</TYPACT>
  </W-TIBCPTRs>
</W-TIBCPTR>  

WriteElementString中的WriteAttributeString如何?

我想你正在寻找WriteString:

w.WriteStartElement("CLAFCNO");
w.WriteAttributeString("verifier", "Non");
w.WriteString(CLAFCNO);
w.WriteEndElement();