【问题标题】:How to write xml with data inside the lesser/greater than symbol?如何使用小于/大于符号内的数据编写 xml?
【发布时间】:2015-07-20 11:35:31
【问题描述】:

我有这个示例 xml 文件

<LTRP cd="1">
  <Customize>0</Customize>
  <Gud>0</Gud>
  <Kingaku>64500000</Kingaku>
  <Kingaku term="1" year="2017" month="0">0</Kingaku>
</LTRP>

我得到了这个代码——前提是我已经有了所需的数据

        Dim settings As XmlWriterSettings = New XmlWriterSettings()
        settings.Indent = True

        Dim dsProperty As New DsikopgmProperty
        Dim xmlFileName As String = "filename"
        ' Create XmlWriter.
        Using writer As XmlWriter = XmlWriter.Create("C:\FILES\" + xmlFileName, settings)
            ' Begin writing.
            writer.WriteStartDocument()

            For Each record In records
                writer.WriteStartElement("LTRP cd", dsrecords.BunruiCd)
                writer.WriteElementString("Customize", "")
                writer.WriteElementString("Gud", "0")
                writer.WriteEndElement()
            Next

            ' End document.
            writer.WriteEndElement()
            writer.WriteEndDocument()
        End Using

我想知道我应该更改代码的哪个特定部分才能获得这些输出

<LTRP cd="1">
</LTRP>

<Kingaku term="1" year="2017" month="0">0</Kingaku>

当我在这里时,谁能告诉我除了greater thanlesser than 之外,我们如何称呼&lt;&gt; 符号?

【问题讨论】:

  • 是的。第一个金库是&lt;kingaku&gt;&lt;/kingaku&gt;,第二个里面有数据,比如&lt;kingaku term = "" &gt;&lt;/kingaku&gt;@Blam
  • 元素是 。您正在寻找的是属性。寻找类似于 WriteAttribute 的东西。我以前没用过那个类,但你可以找到the documentation here
  • @the_lotus 谢谢,我会试试的

标签: .net xml vb.net


【解决方案1】:

这是我为得到所需输出所做的修改

    Dim writer As XmlWriter = Nothing

    writer = XmlWriter.Create("sampledata.xml")
    writer.WriteStartElement("LTRP")
    writer.WriteAttributeString("cd", "1")

    writer.WriteElementString("Customize", "0")
    writer.WriteElementString("Gud", "0")

    writer.WriteElementString("Kingaku", "64500000")
    writer.WriteStartElement("Kingaku")
    writer.WriteAttributeString("term", "1")
    writer.WriteAttributeString("year", "2017")
    writer.WriteAttributeString("month", "0")
    writer.WriteValue("0")
    writer.WriteEndElement()
    writer.WriteElementString("rate", "10")
    writer.WriteEndElement()

    writer.Flush()
    writer.Close()

对于来源,click here. 感谢 @the_lotus 的重要评论。

注意:我只使用常量值进行测试。它可以替换为变量以循环许多记录。

【讨论】:

    猜你喜欢
    • 2017-02-07
    • 2010-09-24
    • 2019-04-12
    • 1970-01-01
    • 2019-07-09
    • 2014-06-05
    • 1970-01-01
    • 2013-01-10
    • 1970-01-01
    相关资源
    最近更新 更多